不敢肯定你是不是这个问题,只能说是个可能的线索,我在FF中也遇到过类似的问题。原因是window.onload事件的执行是在页面加载完成后即执行,但是页面加载完成并不代表JS都加载完成了,很可能你要执行的代码还没在内存而导致错误。所以建议你查一下跟window.onload有关的函数,在代码中适当加些alert看他们的执行顺序到底有没有问题。

解决方案 »

  1.   

    如楼上所说 window.onload=function(){}
    这样写并不安全
    function domReady(f){
    if(domReady.done) return f();

    if(domReady.timer){
    domReady.ready.push(f)
    }else{
    addEvent(window,"load",isDomReady);
    domReady.ready=[f];
    domReady.timer=setInterval(isDomReady,13);
    }
    }
    function isDomReady(){
    if(domReady.done) return false;
    if(document&&document.getElementsByTagName&&document.getElementById&&document.body)
    {
    clearInterval(domReady.timer);
    domReady.timer=null;
    for (var i=0; i<domReady.ready.length; i++) {
    domReady.ready[i]();
    };
    domReady.ready=null;
    domReady.done=true;
    }
    }
    上面两个是网上搜到别人写的domReady
    jquery的ready 也是比较安全的
    你可以尝试下使用这个