我试图将外部JavaScript文件动态加载到HTML元素中以预览广告标记。该脚本加载并执行,但脚本中包含“document.write”,它有一个问题正确执行但没有错误。document.write加载外部Javascript源时不起作用
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
source = 'http://ib.adnxs.com/ttj?id=555281';
// DOM Insert Approach
// -----------------------------------
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', source);
document.body.appendChild(script);
});
</script>
</head>
<body>
</body>
</html>
我可以得到它,如果
- 如果我移动源相同的域进行测试
- 如果脚本修改为使用使用document.createElement和使用appendChild工作,而不是的document.write像上面的代码。
我没有能力修改脚本,因为它是由第三方生成和托管的。
有谁知道为什么document.write将无法正常工作?有没有办法解决这个问题?
感谢您的帮助!
为什么不只是将脚本标记放入要显示广告的元素内?这很可能就是广告脚本的设计方式。 – David
因为我将通过ajax调用接收脚本源的URL。这不能从后端脚本 – jadent
呈现,所以......您如何期待广告脚本知道在哪里放置广告? – David