日期:2014-05-16  浏览次数:20357 次

js动态加载Google广告的问题
1.静态加载google广告的代码如下,可以正常加载:
JScript code

<script type="text/javascript">
    google_ad_client = "ca-pub-7686065273541300";
    google_ad_slot = "5250764586";
    google_ad_width = 728;
    google_ad_height = 90;

</script>

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>



2.现在需要动态加载,代码如下,无法正常显示广告:

JScript code

<script type="text/javascript">
    var googleJs = "http://pagead2.googlesyndication.com/pagead/show_ads.js";
    
    //广告全局变量
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.text = "google_ad_client = \"ca-pub-7686065273541300\";google_ad_slot = \"5250764586\";google_ad_width = 728;google_ad_height = 90;";
    
    //引用
    var scriptNode = document.createElement("script");
    scriptNode.type = "text/javascript";
    scriptNode.src = googleJs;

    document.body.appendChild(script);
    document.body.appendChild(scriptNode);
</script>



求教是什么原因。不胜感激。

------解决方案--------------------
script段 放 body 下面。
------解决方案--------------------
ie8静态的也看不到
------解决方案--------------------
怎么我试了也没效果呢?
------解决方案--------------------
因为show_ads.js里边是用document.write来添加广告的,而动态加载的js并不能阻塞文档的加载,所以在使用动态加载js的时候,文档流极有可能已经加载完毕,导致document.write失效