Как отключить автоматическую привязку даты на iPhone? - PullRequest
3 голосов
/ 08 января 2012

В настоящее время я занимаюсь разработкой сайта RWD, и во время тестирования на iPhone4 я вижу, что простые даты «воспринимаются» как телефонные номера - следовательно, кликабельны.Я не хочу этого.

Это норвежский сайт с датами, написанными в формате: ДД.ММ.ГГГГ (8 цифр).Норвежские телефонные номера также содержат 8 номеров.

Например: Дата 23.11.2011 (23 ноября 2011 г.).На ПК и Android это дается правильный CSS для дат, но iPhone показывает их как «ссылки».При нажатии iphone (iOS) выдает диалоговое окно вызова «23 11 20 11 - Позвонить или Отменить».Почему?

Действительно странно то, что это не соответствует.Возьмите этот код, например:

<span class="pubDate">(Published: 24.10.2011, Last changed: 02.12.2011)</span>

На моем iPhone кликабельна только последняя дата изменения, а не первая.Кто-нибудь знает, как сделать их непривычными для iPhone?

1 Ответ

4 голосов
/ 08 января 2012

Самый простой и самый тщательный способ - просто использовать метатег:

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

Это предотвращает синтаксический анализ iOS и преобразование предполагаемых чисел в нажимаемые / вызываемые числа.

Если, с другой стороны, вы хотите запретить стилизацию чисел в качестве ссылок, вы можете использовать следующие селекторы CSS для таргетинга тех ссылок, которые начинаются с протокола tel::

a[href^=tel] {
    /* stlyes links that start with the 'tel' protocol */
}

Ссылка:

...