问个问题,代码可以运行,与预期效果一致,但FF错误控制台报错 请查看JS手册,看看IE和FF对对象操作的区别和共同点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个好像跟textarea有关移出textarea的话取oEvent.relatedTarget.tagName就会这个错误我换成span的话就没有出错未知什么原因 to cloudgamer:改成span的确没这个错误了... 呵呵,不是BUG这是兼容的问题!! 请查看JS手册,看看IE和FF对对象操作的区别和共同点IE和FF对一些对象的操作是有区别的! //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;}; chinmo 以前的帐号忘了 等 级: 发表于:2008-02-16 17:17:286楼 得分:0 请查看JS手册,看看IE和FF对对象操作的区别和共同点 IE和FF对一些对象的操作是有区别的! -------------------------------------------------------pEvent.js文件已经将IE与FF下的一些区别修正过了,还有哪里需要修正的? 现在只知道event出了问题...什么问题找不出来,郁闷 <textarea onmouseover="this.value+=1"></textarea>ie下每次移入都是加一个1ff就有时两个有时一个而且移出有时加有时不加不是是不是这个的影响 怎么感觉FF是移动到边框的时候onmouseover触发一次,然后移动到里面的文本区域的时候onmouseover又触发一次啊? <textarea id="test" rows="15" cols="50" style="border:0px;"></textarea>原来是border的问题 可能ff把border也看成一个对象非官方说法 估计出错是因为取的是border的tagName 谢谢cloudgamer的提示 把boder设为0果然没报错了...看看还有没有其它回答,下周一上班的时候结贴. 不对...我这儿border为0的时候一样报错... 我这里没有border的话没报错如果有滚动条的话从滚动条移出还是会出错的 楼上的,谢谢你的热心,问题是如果手册上能看出来的话,我也不会提问了...IE与FF的事件处理函数不一样,纠正了,鼠标动作有些不一样,纠正了,还需要纠正什么? 怎么感觉FF是移动到边框的时候onmouseover触发一次,然后移动到里面的文本区域的时候onmouseover又触发一次啊?你这段代码,我在IE下测试了,点文本区域得外面他也onmouseover触发,点文本区域的时候onmouseover同样也触发FF下我不知道,应该是代码写的有问题了 基本上可以肯定是border的问题不清楚ff怎么解释border的也不好说是不是bug貌似也没有解决办法 刚又测试一下有border肯定出错没有border在某些时候也会出错但有border的span也没有出错看来是文本域和文本框的问题这个可能要高手来解释了 你试试在你的onclick onmouseover的引号里加上一个return false;onmouseover="XXX();return false;" 这样顺便软一个:打造新时代的求职招聘新方式,hhhjob平台教你找工作。 http://www.hhhjob.com 关于json数据 问个关于js捕获ActiveX事件的问题 无缝滚动的问题,大哥们绐小弟看看,我都傻眼了~~~~~~ 关于settimeout javascript中missing(before function parameters错误 要学习javascript要什么样的学习环境?(电脑里应该装什么?) 关于子窗口和父窗口的问题~~ 关于打开模态窗口,请教各位同行 一个关于打印applet的问题,在线,跟帖有分,百分等待。。 写了一段脚本程序,运行时出现错误,大家帮忙看一下! javascript鼠标事件的小问题 怎么把xml格式的节点关系用表格的形式显示?
移出textarea的话取oEvent.relatedTarget.tagName就会这个错误
我换成span的话就没有出错
未知什么原因
这是兼容的问题!!
IE和FF对一些对象的操作是有区别的!
//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;
};
以前的帐号忘了
等 级:
发表于:2008-02-16 17:17:286楼 得分:0
请查看JS手册,看看IE和FF对对象操作的区别和共同点
IE和FF对一些对象的操作是有区别的!
-------------------------------------------------------
pEvent.js文件已经将IE与FF下的一些区别修正过了,还有哪里需要修正的?
什么问题找不出来,郁闷
ff就有时两个有时一个而且移出有时加有时不加
不是是不是这个的影响
非官方说法
看看还有没有其它回答,
下周一上班的时候结贴.
我这儿border为0的时候一样报错...
如果有滚动条的话从滚动条移出还是会出错的
你这段代码,我在IE下测试了,点文本区域得外面他也onmouseover触发,点文本区域的时候onmouseover同样也触发
FF下我不知道,应该是代码写的有问题了
不清楚ff怎么解释border的
也不好说是不是bug
貌似也没有解决办法
有border肯定出错
没有border在某些时候也会出错
但有border的span也没有出错
看来是文本域和文本框的问题
这个可能要高手来解释了
onmouseover="XXX();return false;" 这样顺便软一个:
打造新时代的求职招聘新方式,hhhjob平台教你找工作。 http://www.hhhjob.com