5

विंडोज फोन 7/8 इंजेक्ट करता है मानचित्र: लिंक और टेलि: पृष्ठ डीओएम में लिंक। ये इंजेक्शन लिंक भी डोम बदलते हैं: यह कच्चे HTML दस्तावेज़ में रिक्त स्थान को परिवर्तित करता है & ampnbsp; और न्यूलाइन <br> टैग में, फिर इन्हें एंकरों में लपेटें। पता लगाने के दौरान ब्राउजर में झूठी सकारात्मक लगती है, यह एक अनियंत्रित सूची में तत्वों को मानचित्र में परिवर्तित करता है: लिंक।विंडोज फोन आईई मोबाइल - आप ऑटो यूआरएल (पते और फोन नंबर) कैसे बनाए जा रहे हैं?

मैं इस कार्यक्षमता को पूरी तरह अक्षम करना चाहता हूं (यदि संभव हो तो)।

Example HTML:

<!doctype html> 
<html> 
<head> 
    <!--<meta name="format-detection" content="none"/>--> 
    <!--<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1">--> 

    <!--<script type="text/javascript">--> 
     <!--document.execCommand('AutoUrlDetect', false, false);--> 
    <!--</script>--> 
</head> 
<body> 
    <div> 
     <p> 
      9380 W. Glendale Ave.<br /> 
      Glendale,&nbsp;AZ&nbsp;85305-9400 
     </p> 

     <!--<p x-ms-format-detection="none">--> 
     <p> 
      623-872-6700 
     </p> 
    </div> 

    <ul> 
     <li>Quicker Checkout</li> 
     <li>Order History/Track Your Order</li> 
     <li>Create an Address Book</li> 
     <li>Manage CLUB/Credit Cards</li> 
     <li>Create a Wish List</li> 
     <li>Write Customer Product Reviews</li> 
     <li>Access Your Account Anywhere</li> 
    </ul> 
</body> 
</html> 

इस कोड को निम्नलिखित उत्पादन का उत्पादन होगा:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="maps:9380%20W.%20Glendale%20Ave.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Glendale,%20AZ%2085305-9400">9380 W. Glendale Ave.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>Glendale,&nbsp;AZ&nbsp;85305-9400</a> 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="tel:6238726700">623-872-6700</a> 

आप देख सकते हैं उस में अंतरिक्ष परिवर्तित: Output image

पेज इन कड़ियों जोड़ा है युद्ध एचटीएमएल & nbsp; इसे देखना मुश्किल है लेकिन इसमें कच्चे एचटीएमएल में \ n से अतिरिक्त <br> भी जोड़ा गया है।

मैं केवल स्रोतों से रिक्त स्थान और \ n को हटा नहीं सकता क्योंकि अधिकांश डेटा प्रबंधित सामग्री है जो कई उपकरणों और गैर-मोबाइल साइटों पर उपयोग की जाती है।

वर्तमान में मैंने कई संयोजनों में इन्हें आजमाया है।

<meta name="format-detection" content="none"/> 
<meta name="format-detection" content="telephone=no"/> 
<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1"> <- and many combinations 
document.execCommand('AutoUrlDetect', false, false); 
<p x-ms-format-detection="none"> 

मैं परिवर्तन जे एस उत्परिवर्तन घटनाओं के माध्यम से हो रहा का पता लगाने की कोशिश की है, लेकिन यह ब्राउज़र प्रकट होता है जब यह इन परिवर्तनों करता है किसी भी घटनाओं नहीं भेजता है।

उत्तर

3

प्रत्येक रेखा के आसपास <div>...</div> साथ पते के आस-<p>...</p> की जगह खाली स्थान के मुद्दों निकालता है, लेकिन वह भी पता पार्सर ऐसी है कि वह मैप करने के लिए पता लिंक नहीं किया जाएगा टूट जाता है। दुर्भाग्य से माइक्रोफ़ॉर्मेट जोड़ने स्थान का पता लगाने को वापस लाने के साथ किसी भी मदद नहीं करता है, लेकिन यह टुकड़ा जुड़ा हुआ खाली स्थान के मुद्दे नहीं है:

<div class="vcard"> 
    <div class="n">Mystery Guest</div> 
    <div class="addr">9380 W. Glendale Ave.</div> 
    <div><span class="locality">Glendale</span>, <span class="region">AZ</span> <span class="postal-code">85305-9400</span></div> 

    <div class="tel">623-872-6700</div> 
</div> 

मेरा अनुमान है कि अलग ब्लॉक स्तर तत्वों में पता तोड़ने का पता chokes है पार्सर और आपको अपने रास्ते पर जाने देता है।

यह लुमिया 521

1

ठीक है, already another person है, जिन्होंने इस प्रश्न को यहां स्टैक ओवरफ्लो पर पूछा था, लेकिन कोई अच्छा जवाब नहीं दिया गया था, केवल एक ही जवाब php में imageGD का उपयोग करने के लिए सादा पाठ की बजाय एक छवि उत्पन्न करने के लिए किया जा रहा है जो स्पष्ट रूप से साफ शैली के लिए कठिन होगा इसी तरह के पाठ के समान।

तो, के रूप में मैं एक IE10 मोबाइल डिवाइस नहीं है, मुझे का हिस्सा है कि मैं क्या पता लगाना और किया जाने कुछ विचार:

  • बस जावास्क्रिप्ट/मेटा टैग या के साथ इसे निष्क्रिय करने के लिए कोई आधिकारिक तरीका नहीं है कोई भी समान दृष्टिकोण।
  • आप यह इंगित करते हुए कि आप डेटा को नियंत्रित नहीं करते हैं, आप अपना स्वयं का पता पहचानकर्ता बना सकते हैं (सर्वर की तरफ यह क्लाइंट साइड की तुलना में शायद आसान होगा, क्योंकि क्लाइंट साइड पर आपको लूप करना होगा सभी तत्वों और) कुछ regex के साथ उन्हें मान्य और चीजें हैं जो या तो
    • एक अजीब डोम मार्कअप के साथ पतों की तरह लग की जगह, केवल a text element साथ
    • एक इनलाइन एसवीजी उन में पाठ के साथ अदृश्य डोम तत्वों को सम्मिलित करने की कोशिश की तरह है, जो मुझे पूरा यकीन है कि पहचान नहीं किया जाएगा या सबसे खराब मामले में कैनवास तत्व नहीं होगा।

किसी भी तरह से यह स्वीकार करना होगा कि विंडोज फोन और IE10 मोबाइल विकास में उत्पादों रहे हैं अच्छा है।यह नहीं कहना है कि आईओएस और एंड्रॉइड में समस्याओं का उचित हिस्सा नहीं है, हालांकि विंडोज फोन चुनने वाले उपयोगकर्ता अक्सर जानते हैं कि बहुत सी चीजें काम नहीं करतीं और वे कम से कम बाजार हिस्सेदारी के साथ काफी 'प्रयोगात्मक' डिवाइस का उपयोग कर रहे हैं (और जो लोग इसे लिखने के समय यह महसूस नहीं करते थे, वे अपने उपकरणों का व्यापार करते हैं), इसलिए विंडोज फोन उपकरणों का समर्थन करने या कम से कम समर्थन करने का निर्णय सामान्य रूप से एक समझदार विकल्प है। मुझे पता है कि यह वह जवाब नहीं है जिसे आप ढूंढ रहे हैं, लेकिन मैंने सोचा कि कोई भी कम नहीं जोड़ना अच्छा था।

0

this post के अनुसार आप इस सुविधा को अक्षम करने के लिए <pre> टैग का उपयोग कर सकते हैं (यदि आप स्वरूपण के साथ ठीक हैं)।

+0

पर परीक्षण किया गया है दुख की बात नहीं, सामग्री स्वरूपण की आवश्यकता है जिसे बनाए रखने की आवश्यकता है। – bheads

संबंधित मुद्दे