iPhone/iPad webapp的禁用格式检测不工作
我有一个webapp,它可以显示许多在iPhone/iPad上被识别为电话号码的长号码。我使用了苹果参考资料中提到的meta标签来禁用它:iPhone/iPad webapp的禁用格式检测不工作,iphone,ipad,web-applications,Iphone,Ipad,Web Applications,我有一个webapp,它可以显示许多在iPhone/iPad上被识别为电话号码的长号码。我使用了苹果参考资料中提到的meta标签来禁用它: <meta name="format-detection" content="telephone=no"/> 但是,如果我正常加载或重新加载页面,这将不起作用。当我用ajax重新加载页面的一部分时,它突然起作用,数字是普通文本。但是当我重新加载页面时,这些数字又变成了链接。如果ajax加载的内容与ajax请求之前的内容完全相同,也会发生这种
<meta name="format-detection" content="telephone=no"/>
但是,如果我正常加载或重新加载页面,这将不起作用。当我用ajax重新加载页面的一部分时,它突然起作用,数字是普通文本。但是当我重新加载页面时,这些数字又变成了链接。如果ajax加载的内容与ajax请求之前的内容完全相同,也会发生这种情况
如果我在浏览器(而不是webapp)中查看页面,它从一开始就可以正常工作
你知道为什么会发生这种情况,以及我如何解决它吗?
有没有其他方法可以强制数字不被链接
感谢您的帮助。我也遇到过类似的问题,嵌入的网页在浏览器中运行良好,但问题发生在嵌入应用程序时。这是由于应用程序本身的设置覆盖了元标记,请参阅
可能有帮助吗?尝试将此添加到您的ProjectAppDelegate.m
// ...
- (void)webViewDidStartLoad:(UIWebView *)theWebView
{
theWebView.dataDetectorTypes = UIDataDetectorTypeAll ^ UIDataDetectorTypePhoneNumber;
return [ super webViewDidStartLoad:theWebView ];
}
// ...
为我做了这个把戏。您可能需要完成将应用程序添加到主屏幕的整个过程,以强制更新缓存 您也有正确的代码,除了没有带尾随斜杠的自动关闭元标记外:
<meta name="format-detection" content="telephone=no">
它不是本机应用程序中的嵌入式网页。这是一个webapp=自定义网页=纯html+JS+css。我也遇到了同样的问题-这很烦人!我把它放在我的WebViewController.m文件中,效果也很好。谢谢