Отключить WebOS Phone Links

Однажды у меня была проблема, когда 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: телефонная связь

<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

1 ответ

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

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

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

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

Другие вопросы по тегам