Функция javascript srcElement.nodeName дает неправильный вывод в iOS5 - PullRequest
2 голосов
/ 30 ноября 2011

Следующая функция JavaScript работает в iOS 4, но дает неправильный вывод в iOS 5:

var attribs = event.srcElement.attributes;
    myWebPageElement = event.srcElement;
    node = event.srcElement.nodeName;

if(node == "#text")
    alert('Touch event occured on Text.');
else 
    alert('Touch event occurred on image.');

В iOS 5, независимо от того, произошло ли событие в тексте или на изображении, JavaScript всегда выполняетelse блок, так как каждый раз, когда мы получаем тег, соответствующий тексту, и мы не получаем имя узла "#text".

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 29 декабря 2011

Не используйте srcElement для проверки цели ваших событий, вместо этого используйте target или currentTarget. Используя их, вы получите больше согласованности между версиями браузера.

srcElement - это дополнение Microsoft, как обычно, они добавляют вещи, которые больше никто не использует. Смотрите здесь для более http://www.quirksmode.org/dom/w3c_events.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...