脚本放最后
<!---------------------------------------------------------------------->
<!--滚动图片新闻-->
<center>
<div id="marquee" style="overflow:hidden;height:112px;width:436px;border:0px;padding:0px;">
  <div style="border:0px;padding:0px">
    <!-- Marquee Body Head -->
   <TABLE WIDTH=436 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD>
<IMG SRC="images/index_17_01.gif" WIDTH=1 HEIGHT=111 ALT=""></TD>
<TD>
<IMG SRC="images/index_17_02.gif" WIDTH=8 HEIGHT=111 ALT=""></TD>
<TD>
<IMG SRC="images/index_17_03.gif" WIDTH=130 HEIGHT=111 ALT=""></TD>
<TD>
<IMG SRC="images/index_17_04.gif" WIDTH=10 HEIGHT=111 ALT=""></TD>
<TD>
<IMG SRC="images/index_17_05.gif" WIDTH=130 HEIGHT=111 ALT=""></TD>
<TD>
<IMG SRC="images/index_17_06.gif" WIDTH=9 HEIGHT=111 ALT=""></TD>
<TD>
<IMG SRC="images/index_17_07.gif" WIDTH=131 HEIGHT=111 ALT=""></TD>
<TD>&nbsp; </TD>
</TR>
</TABLE>
    <!-- Marquee Body Bottom -->
  </div>
</div>
</center>
<script language="JavaScript">
var obj_marquee = document.getElementById("marquee");
var marquee_spd =3000;
var step_c = 0;function marquee_init() {
    var obj_unit = obj_marquee.firstChild;
    var n = Math.ceil(parseInt(obj_marquee.style.height) / obj_unit.offsetHeight);
    for(var i=0; i<n; i++) obj_marquee.appendChild(obj_unit.cloneNode(true));
    return;
}function marquee_show() {
    var marquee_high = parseInt(obj_marquee.style.height);
    var step = marquee_high/10;
    if(obj_marquee.scrollTop >= obj_marquee.children[1].offsetTop) {
        obj_marquee.scrollTop = 0;
        marquee_show();
        return;
    }
    obj_marquee.scrollTop += step;
    if(step_c++ < 9) setTimeout("marquee_show()", 50);
    return;
}marquee_init();
setInterval("step_c=0;setTimeout('marquee_show()',50)", marquee_spd);</script>

解决方案 »

  1.   

    marquee_init();
    setInterval("step_c=0;setTimeout('marquee_show()',50)", marquee_spd);
    这2行最好放 <body onload="">里
      

  2.   

    谢谢net_lover(孟子E章) :还是有问题
    第一种方法,程序首次打开页面会执行,刷新后浏览器还是会当掉
    第二中方法,脚本不执行
      

  3.   

    为什么不把这些都留到onload以后执行?包括最开头的var obj_marquee = document.getElementById("marquee");和后面的marquee_init();
    setInterval("step_c=0;setTimeout('marquee_show()',50)", marquee_spd);
    对象的交互必须在页面已经可以交互以后才可以执行
      

  4.   

    不会了
    <body onload="x()">
    <div id="marquee" style="overflow:hidden;height:112px;width:436px;border:0px;padding:0px;">
      <div style="border:0px;padding:0px">
        <!-- Marquee Body Head -->
       <TABLE WIDTH=436 BORDER=0 CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD>
    <IMG SRC="images/index_17_01.gif" WIDTH=1 HEIGHT=111 ALT=""></TD>
    <TD>
    <IMG SRC="images/index_17_02.gif" WIDTH=8 HEIGHT=111 ALT=""></TD>
    <TD>
    <IMG SRC="images/index_17_03.gif" WIDTH=130 HEIGHT=111 ALT=""></TD>
    <TD>
    <IMG SRC="images/index_17_04.gif" WIDTH=10 HEIGHT=111 ALT=""></TD>
    <TD>
    <IMG SRC="images/index_17_05.gif" WIDTH=130 HEIGHT=111 ALT=""></TD>
    <TD>
    <IMG SRC="images/index_17_06.gif" WIDTH=9 HEIGHT=111 ALT=""></TD>
    <TD>
    <IMG SRC="images/index_17_07.gif" WIDTH=131 HEIGHT=111 ALT=""></TD>
    <TD>&nbsp; </TD>
    </TR>
    </TABLE>
        <!-- Marquee Body Bottom -->
      </div>
    </div>
    </center>
    <script language="JavaScript">
    var obj_marquee
    var marquee_spd =3000;
    var step_c = 0;function marquee_init() {
    obj_marquee = document.getElementById("marquee");
        var obj_unit = obj_marquee.firstChild;
        var n = Math.ceil(parseInt(obj_marquee.style.height) / obj_unit.offsetHeight);
        for(var i=0; i<n; i++) obj_marquee.appendChild(obj_unit.cloneNode(true));
        return;
    }function marquee_show() {
        var marquee_high = parseInt(obj_marquee.style.height);
        var step = marquee_high/10;
        if(obj_marquee.scrollTop >= obj_marquee.children[1].offsetTop) {
            obj_marquee.scrollTop = 0;
            marquee_show();
            return;
        }
        obj_marquee.scrollTop += step;
        if(step_c++ < 9) setTimeout("marquee_show()", 50);
        return;
    }function x()
    {
    marquee_init();
    setInterval("step_c=0;setTimeout('marquee_show()',50)", marquee_spd);
    }
    </script>
    </body>
      

  5.   

    net_lover(孟子E章)的后面的方法似乎可行
    下午再研究一下,解决后就给分
    谢谢诸位
    并且希望给分析一下,我之前的脚本运行,浏览器会死掉的原因
      

  6.   

    没有人给分析吗,算了,谢谢net_lover(孟子E章)
    给分了