这是百度广告的一段js 代码,,
可是通过 append()方法添加的话,会造成页面白屏的问题,只显示广告的列表.
下面是广告的代码:
function test1()
{
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3509265",
container: s
});
}
下面是添加广告代码的方法:
$('#dataList').append("<div class='adfour1'><script src='../html/a/ad1.js'></script><div>")
ad1.js就是装着广告代码的js
如果将这段广告代码,直接插入 html文件的话,就会显示正常:
在html 直接插入
<div class="adfour11" style="margin-top: 10px">
<script type="text/javascript">
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3509265",
container: s
});
</script>
</div>
因为要做上拉加载列表的功能,所以广告也要 append()的动态插入,append()是等文档加载完才会执行的方法,,可文档加载完,加载广告代码的话,就会出现白屏只显示广告的问题..
请问有没有解决的办法,,求指导一下.
你别
document.write
呀,你把节点append
加进去。如果是广告里面执行了document.write
那就没办法了嗯,你可以搞个iframe专门放广告。然后你这边用这个iframe