2

我曾经遇到过一个问题,iPhone 版 Safari 会将电话链接添加到我的 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">

这解决了问题。

但随后出现了带有 Safari 的 Palm Pre webOS。现在我遇到了一些问题,上面的修复不起作用。我假设基于 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
4

1 回答 1

1

您可以确定用户代理是否是将这些数字转换为链接的浏览器,然后使用 HTML 实体将 8211812 转换为

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

但是,老实说,我认为这是一个可怕的解决方案。

提供没有开发人员 API 来防止您的情况,这是我能想到的唯一方法。

于 2009-12-15T19:32:54.837 回答