下面这段js在IE浏览器可以正常显示,但是到了chrome里就不显示,通常需要刷新页面之后才可以显示。问题出在哪里?
<div id="gadparent1"></div></td>
<div id="gadchild1"><script language="JavaScript" src="a.js" type="text/JavaScript"></script></div>
<script>gadparent1.appendChild(gadchild1);</script>

解决方案 »

  1.   

    <script>gadparent1.appendChild(gadchild1);</script>最好不要这样写,可以把gadparent1.appendChild(gadchild1);放到body的onload时间中试试。
      

  2.   

    是指放到body的onload事件中吗?这是一个为了避免广告代码拖慢速度而拖后加载的代码,我在网上找来的。目的就是等页面主要内容加载完成后再加载广告代码,如果放到onload事件中就没有效果了吧?
    IE里面没问题,但是chrome里面总爱加载不上。我也不大懂代码,请问有什么办法解决吗?
      

  3.   

    setTimeout('gadparent1.appendChild(gadchild1);')不行的话 说明a.js包含了 dom的操作
      

  4.   

    setTimeout('gadparent1.appendChild(gadchild1);')还有别的参数吗?看不明白。试了,还是不行(好像还和chrome的版本有关)。a.js是谷歌广告代码:
    document.write ('<script type="text/javascript"><!--\ngoogle_ad_client = "pub-2667735726815288";/* 160x600, FFFFFF/ggad/tgm160.htm */google_ad_slot = "2927710288";google_ad_width = 160;google_ad_height = 600;\n//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>');
      

  5.   

    gadparent1.appendChild(gadchild1);
    gadparent1,gadchild1 这两个2货是dom对象吗?请使用var gadparent1 = document.getElementById("gadparent1")
      

  6.   

    浏览器在渲染html标签时,碰到js代码的,会挂起当前线程,在js代码执行完成后才继续进行渲染。所以,你懂的,gadparent1.appendChild(gadchild1);这句代码放的位置没问题。问题是gadparent1这玩意不是标准的dom对象。
      

  7.   

    我不懂代码,是在网上搜来的。请问这句var gadparent1 = document.getElementById("gadparent1")该怎么写入下面的代码(我试了几个地方都不行):
    <div id="gadparent1"></div>
    <div id="gadchild1"><script language="JavaScript" src="a.js" type="text/JavaScript"></script></div>
    <script>gadparent1.appendChild(gadchild1);</script>
      

  8.   

    1<div id="gadparent1">
    <div id="gadchild1">
    <script language="JavaScript" src="a.js" type="text/JavaScript"></script>
    </div>
    </div></td>
    2<div id="gadparent1"></div></td>
    <div id="gadchild1"><script language="JavaScript" src="a.js" type="text/JavaScript"></script></div>
    <script>
    var gadchild1 = document.getElementById("gadchild1");
    var gadparent1 =document.getElementById("gadparent1"); 
    gadparent1.appendChild(gadchild1);
    </script>