如果用户使用 Internet Explorer,我正在尝试动态添加脚本。我尝试了 IE 条件,但 chrome 不喜欢 !IE
标签,所以我尝试使用 jquery 方式:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" ></script>
<script type="text/javascript">
if($.browser.msie){
document.write('<script type="text/javascript" src="ie/ieFix.js" ></script>');
}
else{
document.write('<script type="text/javascript" src="dynamic.js" ></script>');
}
</script>
我不知道为什么它不让我添加这个,而是返回'); } else{ document.write(''); }
将它们放入变量中具有相同的效果:/
IE 条件
<!--[if !ie]>-->
<script type="text/javascript" src="dynamic.js" ></script>
<!--<![endif]-->
<!--[if ie]>-->
<script type="text/javascript" src="ie/ieFix.js" ></script>
<!--<![endif]-->
最佳答案
</script>
在行中
document.write('<script type="text/javascript" src="ie/ieFix.js" ></script>');
实际上匹配作为结束标记
<script type="text/javascript">
在其上面一行。你应该将其重写为类似的内容
document.write('<script type="text/javascript" src="ie/ieFix.js" ></scr' + 'ipt>');
这样您就不会将浏览器与结束符 </script>
混淆。标签。
关于javascript - 如果是 Internet Explorer - 添加脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422848/