我使用的脚本在旧浏览器中存在问题(Internet Explorer最高为IE8,Firefox最高为FF3.5)。如果网站加载了这些浏览器,有没有办法禁用它?请清楚简单,因为我不知道JavaScript,提前谢谢!
P.S。我想在旧浏览器中禁用的脚本是fullpage.js
答案 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