[英]External JS file can't be executed
我有一个js函数,应该从一些服务器获取一些广告js代码并将其放在指定的DOM元素中。 它看起来像这样:
function LoadAd(scriptContainer)
{
var js = document.createElement("script");
js.async = true;
js.src ='someAdUrl';
var sHolder = document.getElementById(scriptContainer);
if (sHolder != null) {
sHolder.appendChild(js);
}
}
参数'scriptContainer'是DOM元素的ID,应该包含创建的js元素。
此外部js文件包含许多应提供广告的代码。 但这个代码永远不会到达,也永远不会执行。
当我把这个js src直接放在html中时:
<script src='someAdUrl'></script>
它工作正常。 我已经检查过,正在加载js文件。
有任何想法吗?
编辑:以下是js文件内容的示例:
document.write('<!-- Some Message -->\n\n<a href="SomeUrl" target=\"_blank\">\n<img width=\"336\" height=\"110\" border=\"0\" src="someImageSource">\n</a>\n');
它始终包含document.write
如果正在加载外部JS文件,您是否检查过该函数是否实际被调用并运行?
如果该函数不是自执行的并且您没有显式调用它,则代码将不会运行。
我在我的情况下使用此代码。 它可能会帮助你
var js=document.createElement('script');
js.setAttribute('src','http://domain.com/js/jscpt.js');
document.body.appendChild(js);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.