jol*_*olt 2 javascript firefox dom cross-browser offset
我只是偶然发现我的软件中只出现在Firefox上的一个错误.原因是该事件没有定义offsetX和offsetY.
无论如何,我的问题不是编程帮助请求.我只是好奇为什么这些属性在Firefox中未定义?它背后的原因是什么?
我确实看过:DOM3 UIEvent Spec.,DOM3 MouseEvent Spec.和DOM2 MouseEvent Spec..
似乎这里没有提到任何属性,所以,我认为这是在其他浏览器中引入的非官方属性?
虽然在W3规范中提到过,offsetx/ offsetyproperties本身在浏览器中实现不一致.
虽然在IE,Webkit浏览器和Opera中都支持它们,但它们的功能都略有不同,除了IE之外 - 根据此处的"计算offsetX,offsetY"部分.
Firefox中根本不支持这些属性 - 它似乎是一个尚未解决的长期错误.
"我想这是在其他浏览器中引入的非官方属性?"
我相信它是一个官方财产,在Firefox中尚未实现.如果它是一个非官方的IE属性,它将不会在W3规范中提到的Webkit/Opera浏览器中实现,也不会实际尝试实现它(请查看上面的bug链接).