繁体   English   中英

外部JS文件无法执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM