如何动态加载从同一域加载另一个脚本的关闭域脚本

时间:2011-11-03 00:35:15

标签: javascript browser

所以我所处的情况涉及使用以下代码加载第三方脚本:

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,但后来没有。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

Sime Vidas在评论中回答:

  页面加载后

document.write不起作用...您的第一个代码块显示了如何向页面添加脚本 - 如果可以,只需使用该方法从第一个脚本中加载第二个脚本。