2010-07-23 12 views
5

मेरे पास एक वेबपैप है जो आईफोन/आईपैड पर टेलीफोन नंबर के रूप में मान्यता प्राप्त कई लंबी संख्या प्रदर्शित करता है। मैं मेटा टैग उसे निष्क्रिय करने के सेब के संदर्भ में उल्लेख किया है प्रयोग किया है:आईफोन/आईपैड वेबैप के लिए अक्षम प्रारूप-पहचान

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

लेकिन यह अगर मैं लोड या सामान्य रूप से पृष्ठ को रीलोड काम नहीं करता। जब मैं AJAX के साथ पृष्ठ का एक हिस्सा पुनः लोड कर रहा हूं, तो यह अचानक काम करता है और संख्या सामान्य पाठ होती है। लेकिन जब मैं पृष्ठ को फिर से लोड करता हूं, तो संख्याएं फिर से लिंक होती हैं। यह तब भी होता है जब AJAX लोड की गई सामग्री बिल्कुल वही है जो AJAX अनुरोध से पहले जगह पर थी।

यदि मैं ब्राउज़र में पृष्ठ (वेबपैप के रूप में नहीं) देखता हूं तो यह शुरुआत से ही काम करता है।

क्या आप जानते हैं कि यह क्यों हो रहा है, और मैं इसे कैसे ठीक कर सकता हूं? क्या लिंक होने के लिए संख्याओं को मजबूर करने का कोई अन्य तरीका नहीं है।

किसी भी मदद के लिए धन्यवाद।

+0

Am एक ही समस्या का सामना कर रहा है - यह बहुत कष्टप्रद है! – thesunneversets

उत्तर

0

मुझे ऐसी ही समस्या है जहां एक एम्बेडेड वेब पेज ब्राउज़र में ठीक काम करता है, लेकिन ऐप में एम्बेडेड होने पर समस्या आई। यह एप में सेटिंग्स द्वारा लिखे गए मेटा टैग के कारण था, http://developer.apple.com/iphone/library/documentation/uikit/reference/UIKitDataTypesReference/Reference/reference.html#//apple_ref/doc/c_ref/UIDataDetectorTypePhoneNumber देखें।

मदद कर सकता है?

+0

यह मूल आवेदन में एक एम्बेडेड वेबपृष्ठ नहीं है। यह एक वेबएप = अनुकूलित वेबपृष्ठ = शुद्ध एचटीएमएल + जेएस + सीएसएस है। – Marks

4

प्रयास करें और YourProjectAppDelegate.m

// ... 

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

// ... 

में जोड़ना मेरे लिए चाल किया ..

+0

मैंने इसे अपनी वेबViewController.m फ़ाइल में रखा और यह भी बहुत अच्छा काम किया। धन्यवाद! – postalservice14

0

आप होम स्क्रीन पर अनुप्रयोग के लिए मजबूर करने बुकमार्क करने की पूरी प्रक्रिया के माध्यम से जाने की जरूरत हो सकती अद्यतन करने के लिए कैश।

सिवाय इसके कि वे पीछे चल स्लैश के साथ आत्म समापन के रूप में मेटा टैग की जरूरत नहीं है तुम भी format-detection according to Apple's guide to Apple-specific meta tags के लिए सही कोड है:

<meta name="format-detection" content="telephone=no"> 
संबंधित मुद्दे