我正在尝试将外部 JavaScript 文件动态加载到 HTML 元素中以预览广告代码。该脚本加载并执行,但该脚本包含“document.write”,该脚本执行正确但没有错误。
<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 不能正常工作?有没有办法解决这个问题?
谢谢您的帮助!