我最近向我的网站添加了一个第三方 JavaScript 库,以便管理电子邮件订阅:
<script type="text/javascript" src="http://forms.aweber.com/form/catID/formID.js"></script>
此 javascript 文件包含一行,用于加载另一个 javascript 文件以设计页面上显示的弹出窗口的样式:
var script = document.createElement('script');
script.src = "http://forms.aweber.com/form/styled_popovers_and_lightboxes.js";
script.type = 'text/javascript';
document.getElementsByTagName('HEAD')[0].appendChild(script);
奇怪的是,这个脚本在 Safari、IE 和 Firefox 中加载正常,但在 chrome 中却无法加载:
但是我可以在 new tab 中加载相同的脚本。当我调试网络请求时,我可以收集的唯一信息是没有响应:
为什么 Chrome(仅)无法加载此脚本?
最佳答案
您没有添加新的 <script>
标签;您只需将 URL 传递给 .appendChild()
.
var newScript = document.createElement('script');
newScript.src = "http://forms.aweber.com/form/styled_popovers_and_lightboxes.js";
document.getElementsByTagName('head')[0].appendChild(newScript);
关于javascript - 在 Chrome 中将 <script> 标记附加到 <head> 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21799510/