请查看JS手册,看看IE和FF对对象操作的区别和共同点

解决方案 »

  1.   

    这个好像跟textarea有关
    移出textarea的话取oEvent.relatedTarget.tagName就会这个错误
    我换成span的话就没有出错
    未知什么原因
      

  2.   

    to cloudgamer:改成span的确没这个错误了...
      

  3.   

    呵呵,不是BUG
    这是兼容的问题!!
      

  4.   

    请查看JS手册,看看IE和FF对对象操作的区别和共同点
    IE和FF对一些对象的操作是有区别的!
      

  5.   


    //to chinmo:那就是说,我的这段代码有缺陷了,还需要修正什么属性?
    //格式化event对象
    $.formatEvent = function(oEvent){
        if(isIE&&isWin){
            //当事件keypress发生时,为IE创建charCode属性
            oEvent.charCode=(oEvent.type=="keypress")?oEvent.keyCode:0;
            //由于IE仅支持冒泡阶段,因此将eventPhase的值设置为2
            oEvent.eventPhase=2;
            oEvent.isChar = (oEvent.charCode>0);//按键是否有字符与之相关
            //为IE创建pageX、pageY属性
            oEvent.pageX=oEvent.clientX+document.body.scrollLeft;
            oEvent.pageY=oEvent.clientY+document.body.scrollTop;
            oEvent.preventDefault=function(){this.returnvalue=false;};
    //-----------------------------------
            if(oEvent.type=="mouseout")
                oEvent.relatedTarget=oEvent.toElement;
            else if(oEvent.type=="mouseover")
                oEvent.relatedTarget=oEvent.fromElement;
    //-----------------------------------
            oEvent.stopPropagation=function(){this.cancelBubble=true;};
            oEvent.target=oEvent.srcElement;
            oEvent.time=(new Date()).getTime();
        }
        return oEvent;
    };
      

  6.   

    chinmo 
    以前的帐号忘了 
    等 级:
     发表于:2008-02-16 17:17:286楼 得分:0 
    请查看JS手册,看看IE和FF对对象操作的区别和共同点 
    IE和FF对一些对象的操作是有区别的! 
    -------------------------------------------------------
    pEvent.js文件已经将IE与FF下的一些区别修正过了,还有哪里需要修正的?
      

  7.   

    现在只知道event出了问题...
    什么问题找不出来,郁闷
      

  8.   

    <textarea onmouseover="this.value+=1"></textarea>ie下每次移入都是加一个1
    ff就有时两个有时一个而且移出有时加有时不加
    不是是不是这个的影响
      

  9.   

    怎么感觉FF是移动到边框的时候onmouseover触发一次,然后移动到里面的文本区域的时候onmouseover又触发一次啊?
      

  10.   

    <textarea id="test" rows="15" cols="50" style="border:0px;"></textarea>原来是border的问题
      

  11.   

    可能ff把border也看成一个对象
    非官方说法
      

  12.   

    估计出错是因为取的是border的tagName
      

  13.   

    谢谢cloudgamer的提示 把boder设为0果然没报错了...
    看看还有没有其它回答,
    下周一上班的时候结贴.
      

  14.   

    不对...
    我这儿border为0的时候一样报错...
      

  15.   

    我这里没有border的话没报错
    如果有滚动条的话从滚动条移出还是会出错的
      

  16.   

    楼上的,谢谢你的热心,问题是如果手册上能看出来的话,我也不会提问了...IE与FF的事件处理函数不一样,纠正了,鼠标动作有些不一样,纠正了,还需要纠正什么?
      

  17.   

    怎么感觉FF是移动到边框的时候onmouseover触发一次,然后移动到里面的文本区域的时候onmouseover又触发一次啊?
    你这段代码,我在IE下测试了,点文本区域得外面他也onmouseover触发,点文本区域的时候onmouseover同样也触发
    FF下我不知道,应该是代码写的有问题了
      

  18.   

    基本上可以肯定是border的问题
    不清楚ff怎么解释border的
    也不好说是不是bug
    貌似也没有解决办法
      

  19.   

    刚又测试一下
    有border肯定出错
    没有border在某些时候也会出错
    但有border的span也没有出错
    看来是文本域和文本框的问题
    这个可能要高手来解释了
      

  20.   

    你试试在你的onclick onmouseover的引号里加上一个return false;
    onmouseover="XXX();return false;" 这样顺便软一个:
    打造新时代的求职招聘新方式,hhhjob平台教你找工作。 http://www.hhhjob.com