2010-07-23 13 views
5

我有一個Web應用程序,它在iPhone/iPad上顯示許多被識別爲電話號碼的長號碼。我以前在蘋果公司的參考提到禁用它的meta標籤:針對iPhone/iPad Webapp的禁用格式檢測功能不起作用

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

但是,如果我加載或正常重新加載頁面,這並不工作。當我用ajax重新加載頁面的一部分時,它突然起作用,並且數字是普通文本。但是當我重新加載頁面時,這些數字又是鏈接。如果ajax加載的內容與ajax請求之前的位置完全相同,也會發生這種情況。

如果我在瀏覽器中查看頁面(不是web應用程序),它從一開始就工作正常。

你知道爲什麼會發生這種情況,我該如何解決它? 是否有任何其他方式來強制數字不鏈接。

感謝您的任何幫助。

+0

我遇到了同樣的問題 - 這是很煩人! – thesunneversets 2010-12-13 19:54:46

回答

0

我有一個類似的問題,即嵌入式網頁在瀏覽器中正常工作,但是嵌入到應用程序中時發生問題。這是由於meta標籤被應用程序本身的設置覆蓋,請參閱http://developer.apple.com/iphone/library/documentation/uikit/reference/UIKitDataTypesReference/Reference/reference.html#//apple_ref/doc/c_ref/UIDataDetectorTypePhoneNumber

可能有幫助嗎?

+0

它不是本地應用程序中的嵌入式網頁。這是一個webapp =自定義網頁=純html + JS + css。 – Marks 2010-07-29 10:25:22

4

嘗試,這增加YourProjectAppDelegate.m

// ... 

- (void)webViewDidStartLoad:(UIWebView *)theWebView 
{ 
    theWebView.dataDetectorTypes = UIDataDetectorTypeAll^UIDataDetectorTypePhoneNumber;  
    return [ super webViewDidStartLoad:theWebView ]; 
} 

// ... 

的伎倆對我..

+0

我把它放在我的WebViewController.m文件中,它也很棒。謝謝! – postalservice14 2011-03-14 20:40:57