javascript - 在 IE 中使用带有数据属性的 javascript 向 DOM 添加脚本标签

标签 javascript dom requirejs

在我的页面上运行一些东西后,我需要将以下脚本标记添加到 DOM:

<script data-main="js/main" src="lib/Require/require.js"></script>

我知道最好所有的东西都在我的 require 文件中,但现在我需要修复它才能在 IE 中工作。

我在 FF/Chrome 中工作的是:

var script = document.createElement('script');
script.setAttribute('data-main', 'js/main');
script.src = 'lib/Require/require.js';
document.getElementsByTagName('script')[0].parentNode.appendChihld(script);

但是,当我尝试设置属性 'data-main' 时,IE 不喜欢它,因此无法正常工作。

我怎样才能解决这个问题并让它将脚本元素添加到 dom 并让它同时加载脚本?

谢谢

最佳答案

这似乎在 IE 中也能正常工作:

var scriptTag = document.createElement("script");
scriptTag.type = "text/javascript";
scriptTag.src = "lib/Require/require.js";
scriptTag.setAttribute("data-main", "js/main");
( document.getElementsByTagName("head")[0] || document.documentElement ).appendChild( scriptTag );

关于javascript - 在 IE 中使用带有数据属性的 javascript 向 DOM 添加脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596164/

相关文章:

javascript - RxJs : How to close subscription of nested observable. 订阅调用

requirejs - 如何在 TypeScript 中通过 AMD 要求 jquery

javascript - Form.IO - 如何在 DataGrid 内做出下拉选择以使其可见

javascript - 从 div 内的文本中删除下划线,其中 div 包含在 <a> 标记中

javascript - JavaScript 可以 Hook 并覆盖浏览器的后退和前进按钮吗?

html - 有哪些技术可用于在 iOS 应用程序中以编程方式转换 HTML/DOM?

javascript - ajax 加载的内容与普通内容?

javascript - 如何让 r.js 构建脚本正常工作

javascript - Gulp 任务创建 main.js 的 DEV 和 PROD 版本

javascript - 类型错误 : Failed to construct 'ClipboardItem' : Failed to convert value to 'Blob'