我正在尝试动态地将一个外部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无法正常工作吗?是否有办法解决这个问题?
感谢帮助!