gpt4 book ai didi

javascript - IE7 追加但注入(inject)时不加载 <script>

转载 作者:行者123 更新时间:2023-12-02 20:16:30 24 4
gpt4 key购买 nike

我有一个在关闭之前存在的 JS </body>包含注入(inject)另一个方法的标记 <script>如果执行某个操作,则加载 JS 文件的元素。

附加的代码片段如下所示:

var script = document.createElement('script');

script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'http://path/to/script.js');

document.body.appendChild(script);

该代码在除 IE7 之外的所有浏览器上都能正常工作。在 IE7 上,它成功地将脚本附加到 DOM 中,但没有加载它。

我想指出的另一件事是,我还尝试将该脚本附加到 <head>但它仍然不起作用。

最佳答案

而不是添加您的 script元素到body元素(当您尝试在结束 </body> 标记之前执行此操作时,该元素不会关闭),请尝试将脚本添加到 head 。此外,不要使用setAttribute ,但设置新的 DOMElement 的属性直接:

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://path/to/script.js';
document.getElementsByTagName('head')[0].appendChild(script);

关于javascript - IE7 追加但注入(inject)时不加载 &lt;script&gt;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com