document.elementFromPoint(X,Y);不工作

时间:2010-05-25 12:54:30

标签: javascript firefox mozilla

我正在使用

 document.elementFromPoint(x,y);

函数找出鼠标单击的基础元素。当我用firefox打开相应的html文件时工作正常。但我已经使用gtkmozembed编写了一个应用程序来打开html文件。当我用我的应用程序打开html文件并单击该页面时,它会出现以下错误:

TypeError: document.elementFromPoint is not a function 

为什么会这样?实际上所有适用于firefox的函数,也适用于gtkmozembed吧?(因为firefox和gtkmozembed都在内部使用gecko引擎)

1 个答案:

答案 0 :(得分:2)

Firefox和gtkmozembed都使用Gecko渲染引擎,但是您尝试编写代码的引擎版本可能会有所不同,因此该功能可能会或可能不可用。

值得注意的是,实际上几乎没有必要使用此功能 - 您可以从另一端处理问题 - 检查event.target属性以查看鼠标事件的来源。

BTW:document.elementFromPoint函数是源自Internet Explorer的另一个很好的专有技术示例。它与许多其他好的功能一样,最近才被采用,并由包括Mozilla在内的许多供应商实施。