我在用

 document.elementFromPoint(x,y);

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

为什么会这样呢?实际上,所有适用于Firefox的功能都可以与gtkmozembed一起使用吗?(因为firefox和gtkmozembed都在内部使用壁虎引擎)

最佳答案

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

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

顺便说一句:document.elementFromPoint函数是源自Internet Explorer的又一项伟大而专有技术的示例。与许多其他好的功能一样,它直到最近才被使用,并被包括Mozilla在内的许多供应商实现。

10-06 14:53