我使用以下代码尝试在调用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>
答案 0 :(得分:0)
我认为您的问题是您已经重新定义了一个已经在Javascript文档表示法中的函数:document.write()
是一个用于写入文档的函数,如您所知,您无法在Javascript中重新定义已定义的函数。
您可能只想要document.write(w)
或类似的东西。
希望我能提供帮助。