3

使ってます

 document.elementFromPoint(x,y);

マウスクリックで基になる要素を見つけるための関数。Firefoxで対応するhtmlファイルを開くと正常に動作しています。しかし、私はgtkmozembedを使用してhtmlファイルを開くアプリケーションを作成しました。アプリケーションでhtmlファイルを開いてページをクリックすると、次のエラーが発生します。

TypeError: document.elementFromPoint is not a function 

なぜそうなのですか?実際、firefoxで機能するすべての機能は、gtkmozembedでも機能しますか?(firefoxとgtkmozembedの両方が内部でgeckoエンジンを使用しているため)

4

1 に答える 1

3

Firefoxとgtkmozembedの両方がGeckoレンダリングエンジンを使用していることは事実ですが、コードを試しているエンジンのバージョンが異なる可能性があるため、関数が使用できる場合とできない場合があります。

注目に値するのは、実際にはこの関数を使用する必要はほとんどないことです。反対側から問題に取り組むことができます。event.targetプロパティをチェックして、マウスイベントが発生した場所を確認してください。

ところで、document.elementFromPoint関数は、InternetExplorerから生まれた優れた独自技術のもう1つの例です。他の多くの優れた機能と同様に、それは最近採用され、Mozillaを含む多くのベンダーによって実装されました。

于 2010-05-25T13:05:56.483 に答える