Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone/iPad webapp的禁用格式检测不工作_Iphone_Ipad_Web Applications - Fatal编程技术网

iPhone/iPad webapp的禁用格式检测不工作

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请求之前的内容完全相同,也会发生这种

我有一个webapp,它可以显示许多在iPhone/iPad上被识别为电话号码的长号码。我使用了苹果参考资料中提到的meta标签来禁用它:

<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文件中,效果也很好。谢谢