如何根据浏览器使用不同的JS参数

yyychn 2019-09-25 09:00:23
项目里有一段用JS代码如下:
<script type="text/javascript">
var aaa = {
bbb: '1',
ccc: '2',
ddd:0,
eee:false,
fff:true,
};
var abc=new bac(aaa);
</script>

现在要求根据浏览器来加载不同的代码,如果不是IE则不变,如果是IE则将fff:true去掉,即
<script type="text/javascript">
var aaa = {
bbb: '1',
ccc: '2',
ddd:0,
eee:false,
};
var abc=new bac(aaa);
</script>
请高手赐教代码该如何改?
...全文
132 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
瘦死的黑骆驼 2019-09-26
  • 打赏
  • 举报
回复

function IEVersion() {
            var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
            var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
            var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
            var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
            if(isIE) {
                var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
                reIE.test(userAgent);
                var fIEVersion = parseFloat(RegExp["$1"]);
                if(fIEVersion == 7) {
                    return 7;
                } else if(fIEVersion == 8) {
                    return 8;
                } else if(fIEVersion == 9) {
                    return 9;
                } else if(fIEVersion == 10) {
                    return 10;
                } else {
                    return 6;//IE版本<=7
                }   
            } else if(isEdge) {
                return 'edge';//edge
            } else if(isIE11) {
                return 11; //IE11  
            }else{
                return -1;//不是ie浏览器
            }
        }
var aaa = {
     bbb: '1',
     ccc: '2',               
     ddd:0,
     eee:false,   
};
if (IEVersion > -1) {
aaa.fff = true;
}
var abc=new bac(aaa);
搞定
NANU-NANA 2019-09-25
  • 打赏
  • 举报
回复
1. js 判断浏览器类型。网上有很多例子,比如https://www.jianshu.com/p/d99f4ca385ac 2. 动态添加和删除script。网上还是有很多里子。比如

            var myScript= document.createElement("script");
            myScript.type = "text/javascript";
            myScript.src="package.js";
            document.body.appendChild(myScript);
这应该就足够了吧。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧