百度广告,如何插入新闻列表中间去???

clipboard.png

这是百度广告的一段js 代码,,

可是通过 append()方法添加的话,会造成页面白屏的问题,只显示广告的列表.

clipboard.png

下面是广告的代码:

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文件的话,就会显示正常:

clipboard.png

在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()是等文档加载完才会执行的方法,,可文档加载完,加载广告代码的话,就会出现白屏只显示广告的问题..

请问有没有解决的办法,,求指导一下.

阅读 3.4k
1 个回答

你别document.write呀,你把节点append加进去。如果是广告里面执行了document.write那就没办法了

嗯,你可以搞个iframe专门放广告。然后你这边用这个iframe

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题