3

我目前正在开发一个 RWD 网站,在 iPhone4 上进行测试时,我发现普通日期被“视为”电话号码 - 因此可以点击。我不要那个。

这是一个挪威网站,日期格式为:DD.MM.YYYY(8 个数字)。挪威电话号码也包含 8 个号码。

例如:日期 23.11.2011(2011 年 11 月 23 日)。在 pc 和 android 上,这给出了正确的日期 CSS,但 iPhone 将这些显示为“链接”。单击 iphone (iOS) 时会提示我一个通话对话框“23 11 20 11 - 通话或取消”。为什么?

真正奇怪的是,这并不一致。以这段代码为例:

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

在我的 iPhone 上,只有最后更改日期是可点击的,而不是第一个。有谁知道让这些 iPhone 无法点击的方法?

4

1 回答 1

4

最简单、最彻底的方法是简单地使用元标记:

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

这可以防止 iOS 解析数字并将假定的数字转换为可点击/可调用的数字。

另一方面,如果您想防止将数字设置为链接的样式,则可以使用以下 CSS 选择器来定位那些以tel:协议开头的链接:

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

参考:

于 2012-01-07T21:23:35.317 回答