执行使用innerhtml插入的脚本

时间:2014-05-01 18:15:00

标签: javascript html html5 innerhtml

我使用以下代码尝试在调用innerhtml后执行adNetworks横幅之一

   // container is where you want the ad to be inserted
var container = document.getElementById('sponsor_container2');
var w = document.write;
document.write = function (content) {
    container.innerHTML = content;
    document.write = w;
};
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = 'http://go.adversal.com/ttj?id=2609728&size=728x90&promo_sizes=468x60,320x50,300x50,216x36';
document.body.appendChild(script);

但无论出于何种原因,我推理以下消息

Resource interpreted as Script but transferred with MIME type text/html: "http://ib.adnxs.com/ttj?id=2609728&size=728x90&promo_sizes=468x60,320x50,300x50,216x36". 

没有任何反应,上面的代码过去曾为之前的adNetworks工作过,所以这就是我这么愚蠢的原因

这是我的广告页面提供给我的脚本

<script src="http://go.adversal.com/ttj?id=2609728&size=728x90&promo_sizes=468x60,320x50,300x50,216x36" type="text/javascript"></script>

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您已经重新定义了一个已经在Javascript文档表示法中的函数document.write()是一个用于写入文档的函数,如您所知,您无法在Javascript中重新定义已定义的函数。

您可能只想要document.write(w)或类似的东西。

希望我能提供帮助。