Javascript跨域不一致
我正在尝试使用 JS 进行插入。 我有以下代码:
var fileref = document.createElement('script');
fileref.src = "js/index.js";
document.documentElement.appendChild(fileref);
我可以验证代码是否跨域加载,但它并不总是执行。即使我在 之前设置它,
有时会这样做,但有时却不会。关于我可能做错了什么有什么想法吗?
I am trying to make a plugging using JS.
I have the following code :
var fileref = document.createElement('script');
fileref.src = "js/index.js";
document.documentElement.appendChild(fileref);
I can verify that the code loads across domain however it doesn't always execute. Even if I set it before </head>
Sometimes it does but sometimes it just doesn't. Any ideas on what I could be doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JavaScript 有时会在
document.documentElement
存在之前运行。因此,当它附加新的script
元素时,它会失败。不一致(“有时会,但有时不会”)是由于页面渲染速度略有不同造成的。更新:
将其放入您的
中:
The JavaScript is sometimes running before the
document.documentElement
exists. So when it goes to append the newscript
element, it fails. The inconsistency ("sometimes it does but sometimes it just doesn't") is due to the page rendering at ever-so-slightly different speeds.Update:
Put this in your
<head>
: