JQuery HTML () на iPad - PullRequest
       0

JQuery HTML () на iPad

3 голосов
/ 21 июля 2011

var partnerId = $('.partnerId').html();

Приведенный выше код извлекает внутренний html из

<span id="_ctl0_ContentPlaceHolder1_lPartnerID" class="partnerId">1122</span></td>

правильно на IE7 и Firefox. Код не работает на iPad.

alert(partnerId) правильно возвращает «1122» в FireFox и IE7. Но на iPad я получаю

<a href="tel:1122">1122</a> как возвращаемое значение.

Как я могу это исправить?

Ответы [ 4 ]

5 голосов
/ 21 июля 2011

За мгновение до публикации я разобрался, как решить проблему. Кто-то еще может извлечь выгоду из этого решения, поэтому я все равно написал Проблема связана с обнаружением номера телефона на iPad. iPad оборачивает то, что он считает телефоном #, в некоторый HTML (то, что вы видите выше). В моем случае мне не нужно или не нужно обнаружение номера телефона. Вот я и застрял

<meta name = "format-detection" content = "telephone=no" />

в заголовке главной страницы. Проблема решена.

3 голосов
/ 21 июля 2011

Вы пробовали использовать текст ();

var partnerId = $('.partnerId').text();
2 голосов
/ 21 июля 2011

Полагаю, вам нужен только номер:

$('.partnerId').text();
1 голос
/ 21 июля 2011

Что-то подсказывает мне, что вы не сможете преодолеть это для определенного поддерева в DOM. Для глобального решения см. Ответ P.Brian.Mackey. Использование .text() является наиболее надежным и эффективным вариантом, на мой взгляд.

На самом деле в IE или FF вы можете получить то же самое, если, например, у вас установлен плагин Skype и номер выглядит как телефонный номер.

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