大家帮我看看这个js为什么老是报对象未定义或对象为null值var scrolltop;
 var scrollleft;
 function initial() //实例化
 {
var div=document.getElementById("scroll_pic");    //就是这个老是找不到对象
scrolltop=parseInt(div.currentStyle.top);
 showpic();    //实例化图片轮换
scrollpic();
 //setTimeout("window.open('open.html')",5000);  //弹窗 }function scrollpic() //对联广告
 {var div=document.getElementById("scroll_pic");   //就是这个老是找不到对象div.style.top=parseInt(document.documentElement.scrollTop)+scrolltop+"px";
 } 
具体文件我也传上来,希望有那么个大神帮我看看到底是什么原因; 最近才学的js。需要高手的支持和爱护呀!!  小弟在此先谢谢前辈了!!!
 问题包在这:http://down.51cto.com/data/654166   找不到加附件的地方,版主不是我想加外链的。。divjavascriptfunctionscroll

解决方案 »

  1.   

    你把你的initial()放在window.onload=initial或者页面的最后
    可能是元素还没加载进来就先运行你的代码了吧?
      

  2.   

    检查一下在调用getElementById('yourId')方法之前,你需要的id为这个的控件是否创建
      

  3.   

    具体在什么地方调用的js啊???你不会在scroll_pic之前就调用了吧
      

  4.   

    LZ 你的代码我看了,div对象是可以查找到的,div.currentStyle.top这句报错是因为currentStyle属性在IE下可以,在其它浏览器下貌似不行的。所以找不到这个属性,自然就报错了。请问LZ用的是什么浏览器?
      

  5.   

      谢谢,大家我找到问题了 js重复调用了。 头部文件我调用了一次。在index页面有调用了一次。
    是同一个js。故头部找不到这个id。当执行到第二遍就可以找到的
      

  6.   

    你这个不是兼容性的问题,是对象还没有生成,代码位置要放到dom对象下面或者在window.onload事件中执行,