document.elementFromPoint (х, у); не работает - PullRequest
2 голосов
/ 25 мая 2010

я использую

 document.elementFromPoint(x,y);

функция, чтобы узнать базовый элемент по щелчку мыши. Он работает нормально, когда я открываю соответствующий HTML-файл с Firefox. Но я написал приложение, использующее gtkmozembed для открытия HTML-файлов. Когда я открываю html-файл с помощью приложения и нажимаю на страницу, он выдает следующую ошибку:

TypeError: document.elementFromPoint is not a function 

Почему это так? На самом деле все функции, которые работают для Firefox, также работают с gtkmozembed, верно?

1 Ответ

2 голосов
/ 25 мая 2010

Это правда, что и Firefox, и gtkmozembed используют движок рендеринга Gecko, но версии движков, в которых вы пробуете свой код, могут отличаться, так что функция может быть или не быть доступной.

Стоит отметить, что вряд ли нужно использовать эту функцию в реальности - вы можете подойти к проблеме с другой стороны - проверьте свойство event.target, чтобы увидеть, откуда произошло ваше событие мыши.

Кстати: функция document.elementFromPoint - еще один пример великолепной, но запатентованной технологии, созданной в Internet Explorer. Как и многие другие полезные функции, он был приобретен совсем недавно и реализован многими поставщиками, включая Mozilla.

...