所以我所处的情况涉及使用以下代码加载第三方脚本:
var newScript = document.createElement('script');
newScript.src = 'http://someotherDomain.com/foo.js';
newScript.type = 'text/javascript';
document.body.appendChild(newScript);
foo.js包含代码:
document.write (unescape("%3Cscript src='http://someotherDomain.com/bar.js' type='text/javascript'%3E%3C/script%3E"));
问题是第一个代码片段将成功执行并引入foo.js,但在获取foo.js后,内容不会被执行。我认为在浏览器加载新脚本后,它将解析然后运行包含的代码。如果我在初始页面加载时放入foo.js,但后来没有。我错过了什么吗?
答案 0 :(得分:1)
Sime Vidas在评论中回答:
页面加载后
document.write
不起作用...您的第一个代码块显示了如何向页面添加脚本 - 如果可以,只需使用该方法从第一个脚本中加载第二个脚本。