1.静态加载google广告的代码如下,可以正常加载:<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.现在需要动态加载,代码如下,无法正常显示广告:
<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>
求教是什么原因。不胜感激。

解决方案 »

  1.   

    script段 放 body 下面。
      

  2.   

    不会吧?我测试静态的话,IE7,9,chrome , firefox都是可以的。
      

  3.   

    因为show_ads.js里边是用document.write来添加广告的,而动态加载的js并不能阻塞文档的加载,所以在使用动态加载js的时候,文档流极有可能已经加载完毕,导致document.write失效
      

  4.   

    问题已经解决。不采用网上广泛流传的document.write的方式。而是使用一个iframe请求html的google页面
    代码如下,分享给大家,希望有一丝帮助:ad.js:
    (function(){
        showGoogleAd();
        function showGoogleAd(){
            var server =  "http://static.payment.happyelements.com";
            var container = HE.$("#fm_ad_02");//document.get
            container.style.display = "block";        var iframe = document.createElement('iframe');
            iframe.scrolling = "no";
            iframe.frameBorder = 0;
            iframe.height = 100;
            iframe.width = 760;
            iframe.marginHeight = 5;
            iframe.marginWidth = 15;
            iframe.src = server+"/channel/kaixin/google.html";
            container.appendChild(iframe);
        }})();google.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <body>
    <script type="text/javascript"><!--google_ad_client = "xxxxxx";google_ad_slot = "xxxxxxx";google_ad_width = 728;google_ad_height = 90;//--></script><script
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    </body>
    </html>散分了,谢谢各位