喜悦国际村's Archiver

选择网速最快的镜像: 北京联通 | 美国加州Fremont | 美国宾州Scranton .

allmir 发表于 2009-6-3 08:35 PM

帮我看下这段js有什么问题 谢谢

本人很菜 不懂的  高人帮我看下 谢谢!

<script language=javascript>
            var CurrentHotScreen = 0 ;
            function setHotQueryList(screen){
                var Vmotion = "forward" ;
                var MaxScreen = 7 ;
                if (screen >= MaxScreen) {
                    screen = 0 ;
                    Vmotion = "reverse" ;
                }
                cleanallstyle();
                document.getElementById("focus_"+screen).className = "up" ;
              if(null!=hot_query_td.filters){
                hot_query_td.filters[0].apply();
                hot_query_td.filters[0].motion = Vmotion;
              }
              for (i=0;i<MaxScreen;i++) {
                document.getElementById("switch_"+i).style.display = "none" ;
              }
              document.getElementById("switch_"+screen).style.display = "block" ;
              if(null!=hot_query_td.filters){
                hot_query_td.filters[0].play();
              }
                CurrentHotScreen = screen ;
            }
            function refreshHotQuery(){
                refreshHotQueryTimer = null;
                setHotQueryList(CurrentHotScreen+1);
                refreshHotQueryTimer = setTimeout('refreshHotQuery();', 5000);
            }
    </script>
    <script>   
            function cleanallstyle() {
                for (i=0;i<7;i++) {
                    document.getElementById("focus_"+i).className = "" ;
                }
            }
            function show_focus_p_w_picpath(index) {
                clearTimeout(refreshHotQueryTimer);
                setHotQueryList(index);
                refreshHotQueryTimer = setTimeout('refreshHotQuery();', 5000);
            }
            function setClick() {
                clearTimeout(refreshHotQueryTimer);
            }
          var refreshHotQueryTimer = null ;
          var hot_query_td =  document.getElementById('HotSearchList');
          setHotQueryList(CurrentHotScreen);
          refreshHotQueryTimer = setTimeout('refreshHotQuery();', 5000);
            </script>

这是网上找的一个 但输出有问题提示
document.getElementById 不能为空 或 对象无效

/************************下面是DIV代码

<DIV class=topNews>
<DIV class=topNewsPic>
<TABLE>
  <TBODY>
  <TR>
    <TD id=HotSearchList style="FILTER: progid:kiss:XImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward)">
{dede:arclist row='7' att='h' type='p_w_picpath.'}
<div id="switch_[field:global name=autoindex runphp=yes]
@me=@me-1;
[/field:global]"><a  href="[field:arcurl /]" blockid="931"><img src='[field:litpic/]'></a></div></div>
{/dede:arclist}
</TD></TR></TBODY></TABLE></DIV>
<DIV class=topNewsList>
<ul> {dede:arclist row='7' att='h' type='p_w_picpath.'}    <li><a href='[field:arcurl /]' id="focus_[field:global name=autoindex runphp=yes]
@me=@me-1;
[/field:global]" blockid="931">[field:title /]</a> </li>
       {/dede:arclist} </ul> </DIV></DIV>
<DIV class=topNewsBg></DIV>

xieaotian 发表于 2009-6-18 09:30 AM

document.getElementById("focus_"+screen).className = "up" ;
这句话感觉错了。
你可以alert("focus_"+screen);打印一下,然后看看div是否存在这个ID。
解决办法的话,就是如果不存在此ID,就div建立一个。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.