2013-06-18 56 views
1

我正在用Jquery Mobile和Phonegap爲iOS創建原生應用程序。在應用程序中,我用ajax動態加載數據。一些包含的數據是自動添加tel:鏈接到包含字符串的span的數字串。我需要刪除分配給它的鏈接。我曾嘗試將<meta name="format-detection" content="telephone=no" />添加到頭部,並嘗試在跨度中添加x-apple-data-detectors =「false」。都沒有工作。任何幫助表示讚賞。移動設備上的電話號碼鏈接檢測

回答

4

您可以將此元頭添加到您的網頁,以防止它自動創建tel:鏈接

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

見Safari的documentation here

+0

我試過了,但沒有運氣。謝謝。 – vanreus

+0

@ user29354您在對Noogen的評論中說,瀏覽器正在檢測10位數字。你在嘗試什麼樣的瀏覽器?你是否在桌面瀏覽器上看到這一點,並且獨立於PhoneGap?你能發佈AJAX代碼和數據樣本嗎? – Scott

+0

似乎這個字符串本身有問題。帶有元格式檢測的檢查解決方案是唯一需要的。謝謝你的時間。 – vanreus

-1

添加元標記您的HTML和iOS的MainViewController.m添加代碼webViewDidStartLoad方法裏面

(void) webViewDidStartLoad:(UIWebView*)theWebView 
{ 

    // disable telephone detection, basically <meta name="format-detection" content="telephone=no" /> 
    theWebView.dataDetectorTypes = UIDataDetectorTypeAll & !UIDataDetectorTypePhoneNumber; 
    return [super webViewDidStartLoad:theWebView]; 
} 
+0

問題是PhoneGap的具體。沒有必要編輯PhoneGap容器來實現這一點。 – Scott

+0

恐怕上面的解決方案不起作用。這個問題發生在我的phonegap構建以及我測試的每個瀏覽器中。不知怎的,瀏覽器正在檢測這個10位數字的字符串並自動給它分配一個鏈接。 – vanreus