在旧版浏览器中关闭/禁用脚本

时间:2014-08-14 14:01:39

标签: javascript cross-browser fullpage.js

我使用的脚本在旧浏览器中存在问题(Internet Explorer最高为IE8,Firefox最高为FF3.5)。如果网站加载了这些浏览器,有没有办法禁用它?请清楚简单,因为我不知道JavaScript,提前谢谢!

P.S。我想在旧浏览器中禁用的脚本是fullpage.js

2 个答案:

答案 0 :(得分:0)

如上所述,除了IE8以外的浏览器,您不必担心任何其他问题。

编辑:将其更改为包含其他浏览器。我有点厚了!

首先,从here下载Modernizr插件并将其调入您的页面。

<script type="text/javascript" src="/pathTo/modernizr.js"></script>

然后按原样调用fullpage.js文件

<script type="text/javascript" src="jquery.fullPage.js"></script>

然后在document.ready中,检测CSS3是否受支持并调用fullpage方法。

$(document).ready( function() {
    if($(html).hasClass('csstransitions'))
    {
        $('#fullpage').fullpage();
    }
});

这意味着只有当浏览器支持CSS3(通过检测转换)时才会打开它的功能,从而省略IE8及以下版本,包括所有其他版本。

答案 1 :(得分:0)

要解决此问题,您可以确保代码在运行脚本之前检查导致错误的函数。

if (typeof yourFunctionName == 'function' && typeof yourFunctionName2 == 'function') {
    //Your code here
} 

使用&amp;&amp;如果所有函数都存在,则只运行代码。

这将确保您的代码仅在兼容的浏览器上运行,并避免任何猜测。

我可以使用对于跟踪各种版本的浏览器的可用功能也很有帮助 http://caniuse.com/#cats=JS API