javascript - 如果是 Internet Explorer - 添加脚本

标签 javascript jquery browser cross-browser

如果用户使用 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/

相关文章:

javascript - 有没有办法在网页中制作交互式独立 SVG?

javascript - 延迟删除 Jquery 中的类

php - AJAX\J查询 : Update MYSQL database with form data without refreshing

javascript - 在 Internet Explorer 中访问本地文件系统

javascript - 在每帧中的 rAF 之前运行任务的可靠方法

javascript - Uncaught DOMException之后如何继续执行?

javascript - JQuery 覆盖原型(prototype)中的 this 关键字

jquery - 如何让加载器等待特定的div

google-app-engine - 访问服务器后,浏览器仍然使用缓存版本

javascript - Firestore 云功能无法在本地运行