2010-05-25 118 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

相關問題