2009-12-15 47 views
2

我曾经遇到过一个问题,那就是Safari的iPhone会在手机上添加我的HTML链接。这会破坏我的代码,因为它取决于文本值<div id="DontTouchMyHTML">禁用webOS手机链接

前:

<div id="DontTouchMyHTML">8211812</div> 

后:

<div id="DontTouchMyHTML"><a href="tel:8211812">8211812</a></div> 

,所以我说的神奇元修为 IE iPhone Safari浏览器。 Safari Dev Center: Phone LInks

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

这解决了这个问题。

但后来沿着Palm Pre与Safari的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 
+1

看起来像你应该重新考虑让代码依赖于HTML中文本文本值的方法。 – 2009-12-15 19:27:45

回答

1

你可以判断用户代理是将这些数据转换为链接的浏览器,然后用HTML实体到8211812转换为

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

不过我老实说,这是一个可怕的解决方案。

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