Javascript 如何动态加载从同一域加载另一个脚本的非域脚本

Javascript 如何动态加载从同一域加载另一个脚本的非域脚本,javascript,browser,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("%3Csc

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

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,这是可行的,但之后就不行了。我遗漏了什么吗?

Sime Vidas在评论中回答:


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


document.write
在页面加载后不起作用。。。您的第一个代码块显示了如何将脚本添加到页面中-如果可以,只需使用该方法从第一个脚本中加载第二个脚本即可。这很有意义。不幸的是,我现在没有能力修改'foo.js'。看起来像是让我把它载入页面。谢谢