2010-09-14 6 views
8

У меня есть мобильная WEB-страница с банковским выпиской. Что-то вроде этого:Мобильный HTML-код рендеринга

DATE   | DESCRIPTION    | AMOUNT 
--------------|--------------------------|--------------- 
Jan 2nd 2010 | Clothes     | USD 1.839.000 
Sep 23rd 2010 | Drinks     | USD 2.837.000 

Я использую . в качестве разделителя, так что наша конфигурация локаль для этого.

HTML очень прост. Что-то вроде этого:

<table> 
    <tr> 
     <td>DATE</td> 
     <td>Clothes</td> 
     <td>AMOUNT</td> 
    </tr> 
    <tr> 
     <td>Jan 2nd 2010</td> 
     <td>Clothes</td> 
     <td>USD 1.839.000</td> 
    </tr> 
    <tr> 
     <td>Sep 23rd 2010</td> 
     <td>Drinks</td> 
     <td>USD 2.837.000</td> 
    </tr> 
</table> 

Проблема, которую я имею что Safari, Android браузеры iPhone и некоторые Nokia браузеры мыслящие (ошибочно) номера, такие как 1.839.000 и 2.837.000 являются телефоны поэтому оказание им как ссылки делать телефонные звонки или делать текстовые сообщения.

Мой вопрос: есть ли специальный TAG/ATTRIBUTE/CSSSTYLE, чтобы сообщить мобильному браузере, чтобы показать этот текст как простой текст?

Большое спасибо.

+1

Интересный вопрос. Добавляет ли промежуточные метки между подсказками ?: ' .837 .000' –

+0

@Pekka: Позвольте мне попробовать. Благодаря! –

+0

@Pekka: это действительно помогло! –

ответ

24

Я не знаю о Android или Nokia, но и для iPhone можно использовать meta tag:

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

отключить что-нибудь, как номер телефона обнаружения.

+0

Невероятно, наконец-то, что НЕ игнорируется Opera Mobile Classic! Это действительно сработало, я так тронут, я вот-вот заплачу: P – andreszs

+0

Чтобы сохранить click2call, но удалите синий эффект подчеркивания: a [href^= tel] { color: inherit; text-decoration: none; } –

0

Longshot, но, попробуйте написать период как &#46; - есть смарт-коды, которые могут отключить это для мобильных сафари и т. Д., Но это работает только для одного-двух устройств. Если вам повезет, вы обойдете их регулярное выражение.

+0

Да, это (у меня сегодня нет голосов) или, может быть, какой-то странный символ юникода, который выглядит как «.» В качестве последнего средства. –

3

Вот как вы это делаете for the iPhone, который seems to work для Android также; он может работать и в других браузерах, это все, что я должен проверить с на данный момент:

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

Как обсуждалось в комментариях, добавляя произвольные промежутки кажется, перерыв обнаружения для браузера в вопросе:

<span>2</span>.837<span>.000</span> 

Однако явное решение в виде атрибута «не анализируйте этот» или «метатег», конечно, было бы предпочтительнее, так как было бы более уверенно работать в будущем и для всех/большинства платформ.

4

В случае, если вы хотите сохранить функциональность, которая распознает номер телефона как таковые и позволяет выявить его, использовать это решение:

С прошивкой добавляет <a href="tel123456789"> тега вокруг числа, все, что вам нужно сделать, это создать правило CSS, что стили этот тег:

a[href^=tel] { color: inherit; }

заслуга this Razor Edge Labs article.

Смежные вопросы