2010-05-25 119 views
2

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

document.elementFromPoint(x,y); 

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

TypeError: document.elementFromPoint is not a function 

为什么是这样?其实所有的功能适用于firefox,也适用于gtkmozembed的权利?(因为firefox和gtkmozembed在内部都使用壁虎引擎)

回答

2

Firefox和gtkmozembed都使用Gecko渲染引擎,但您尝试使用的引擎版本代码可能不同,因此该函数可能会或可能不可用。

值得注意的,几乎没有必要在现实中使用此功能 - 你可以从另一个方面解决这个问题 - 检查event.target财产,看看你的鼠标事件起源。

BTW:document.elementFromPoint功能是源于从Internet Explorer的伟大又专有技术的另一个例子。与其他许多优秀功能一样,它仅在最近才被采用,并且由包括Mozilla在内的许多供应商实施。

+0

是,event.target不履行我requirement.Thank你很 – ganapati 2010-05-25 13:35:03

+0

'响应用户操作时event.target'是巨大的。 'elementFromPoint()'可以用来找到一个元素(按位置)编程,我想这就是它是。 – npup 2010-05-25 15:09:39

+0

@npup你是对的,没有人说别的。顺便说一句,你能描述几个实际的用例吗? – 2010-05-25 17:05:29

相关问题