Отключить телефонные ссылки WebOS

Однажды у меня была проблема, когда Safari для iPhone добавлял телефонные ссылки в мой HTML. Это нарушит мой код, потому что он зависит от текстового значения <div id="DontTouchMyHTML">.

До:

<div id="DontTouchMyHTML">8211812</div>

После:

<div id="DontTouchMyHTML"><a href="tel:8211812">8211812</a></div>

Итак, я добавил волшебное мета исправление для IE iPhone Safari. Safari Dev Center: ссылки на телефоны

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

И это решило проблему.

Но затем появилась Palm Pre webOS с Safari. Теперь у меня возникла проблема, и вышеуказанное исправление не работает. Я предполагал, что, основываясь на Safari / AppleWebKit, он будет следовать тем же правилам. Думаю, нет.

Я искал справочник разработчиков по телефонным ссылкам на Palm Pre webOS, но не нашел решения.

Агент пользователя-нарушителя:

Mozilla/5.0 (webOS/1.3.1; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0

person Byran Zaugg    schedule 15.12.2009    source источник
comment
Похоже, вам следует пересмотреть этот подход, когда код зависит от буквального значения текста в HTML.   -  person Kevin Panko    schedule 15.12.2009


Ответы (1)


Вы можете определить, является ли пользовательский агент браузером, который будет преобразовывать эти числа в ссылки, а затем использовать HTML-объекты для преобразования 8211812 в

&#0038;&#0032;&#0031;&#0031;&#0038;&#0031;&#0032;

Однако я честно считаю, что это ужасное решение.

Я могу думать только о том, чтобы не было API разработчика для предотвращения вашей ситуации.

person Brett Allen    schedule 15.12.2009