问题描述
由于项目的前端用到dojo,然而IE7加载dojo的时候就会死掉。想请教各位,怎么样判断是IE7就不加载dojo.js,谢谢!
解决方案
<script language="javascript"> if(navigator.appName == "Microsoft Internet Explorer") { if(navigator.appVersion.match(/7./i)=='7.') { //是IE7,不加载dojo.js }else{ //加载dojo.js document.write("<script src="dojo.js">"+"</scr"+"ipt>"); } }</script>把上面这段js放到你引用dojo.js的地方就ok了
解决方案二:
1、判断浏览器是否为IE document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0; navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others':navigator.userAgent是描述用户代理信息。 navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'others':navigator.appName描述浏览器名称信息。2、判断IE版本 navigator.appVersion.match(/6./i)=="6." ? 'IE6' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE6; navigator.userAgent.indexOf("MSIE 6.0")>0 ? 'IE7' : 'other version':同上; navigator.appVersion.match(/7./i)=="7." ? 'IE7' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE7; navigator.userAgent.indexOf("MSIE 7.0")>0 ? 'IE7' : 'other version':同上; navigator.appVersion.match(/8./i)=="8." ? 'IE8' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE8; navigator.userAgent.indexOf("MSIE 8.0")>0 ? 'IE8' : 'other version':同上。
解决方案三:
是试一试 通过JS去判断浏览器。然后加载不同的 JS参考http://www.cnblogs.com/carekee/articles/1854674.html这个是我的方案。