2015-10-15 6 views
15

This simple code works perfectly everywhere except Microsoft Edge:डाटा यूआरआई लिंक <a href="data: doesn't work in Microsoft Edge

<a href="data:text/plain;charset=utf-8,Test">link</a> 

[JSFiddle]

माइक्रोसॉफ्ट एज मैं हो रही है में "यह अजीब है ... माइक्रोसॉफ्ट यह पेज नहीं मिल सकता है" त्रुटि: Mozilla documentation से

enter image description here

उदाहरण भी साथ काम करने में नहीं आता एक ही परिणाम।

यहाँ एज कंसोल से उत्पादन है: जब एक नया बढ़त विंडो खोलने

यह त्रुटि तब होती है, नए टैब पर यह डिफ़ॉल्ट खोज इंजन में खोज क्वेरी के रूप data:text/plain;charset=utf-8,Test आदानों।

ऐसा लगता है कि माइक्रोसॉफ्ट एज के लिए data:

कोई परिभाषा किसी को भी इस के लिए एक समाधान पता है है?


अद्यतन: दुर्भाग्य से, ऐसा लगता है वहाँ आईई/एज में लिंक में डेटा URI का उपयोग करने के लिए कोई रास्ता नहीं है कि। मैंने लिंक में डेटा यूआरआई समर्थन का पता लगाने के बारे में संबंधित प्रश्न बनाया है: Detect data URI in links support with Modernizr

+0

और ऐसा लगता की तरह वहाँ डेटा के लिए एक परिभाषा कभी नहीं था: एमएस एज में इंटरनेट एक्सप्लोरर में तो सबसे अधिक संभावना नहीं के रूप में अच्छी तरह से, वापस इंटरनेट एक्सप्लोरर 9 के लिए वापस परीक्षण किया है, इसके विपरीत पर वहाँ हमेशा डेटा के लिए एक परिभाषा कर दिया गया है: क्रोम में, 1.0 क्रोम के लिए वापस परीक्षण किया –

+0

क्या यह छवियों के लिए काम करता है? क्या माइक्रोसॉफ्ट-एज में बेस 64 लोड में लिखा गया एक छवि है? – lilezek

+6

http://caniuse.com/#feat=datauri – CBroe

उत्तर

5

न तो आईई और न ही माइक्रोसॉफ्ट एज डेटा यूआरआई को नेविगेट करने का समर्थन करता है। MSDN दावा है कि यह for security reasons है।

एक ऐसी प्रक्रिया का उपयोग करके लिंक करना है, जो फ़ाइल: // या http: // जैसे कुछ संसाधनों में सामग्री शामिल है।

दिलचस्प बात यह IE के पुराने संस्करणों (मैं 6 से अधिक उम्र के बात कर रहा हूँ) के बारे में में डेटा यूआरआई का पूर्वाभ्यास का समर्थन: URI योजना है, हालांकि केवल HTML इस तरह से समर्थित किया गया। उन यूआरआई अब आज काम करते हैं और बस "नेविगेशन रद्द" पर पुन: निर्देशित (पहले "क्रिया रद्द")।

+0

"सुरक्षा के लिए कारणों "- कि उस लिंक के लिए :) सभी धन्यवाद बताते हैं, मैं पता लगाने के बारे में एक और सवाल पूछा है लिंक में ब्राउज़र में समर्थित है डेटा यूआरआई है: http://stackoverflow.com/q/33197625/1331425 आप के साथ मदद कर सकते हैं हो सकता है उस। धन्यवाद! –

+0

इस मुद्दे के लिए उठाए गए स्पार्टन Uservoice "विचार": https://windows.uservoice.com/forums/285214- माइक्रोसॉफ्ट-edge/suggestions/10261974-support-data-uri-protocol – myf

+0

@myf: फिर भी इच्छा है कि स्पार्टन अधिक से अधिक था बस एक कोडनाम। सुझाव पोस्ट करने के लिए धन्यवाद। – BoltClock

2

के बाद से IE और एज स्रोत के रूप में एक डेटा यूआरआई के साथ <img> टैग का समर्थन करते हैं, आप दस्तावेज़ में लिखने के लिए जावास्क्रिप्ट का उपयोग कर एक छवि के लिए एक लिंक हेराफेरी कर सकते हैं: मैं कुछ आगे की जांच के लिए किया था

<a href="javascript:document.write('<img src=data:image/png;base64,iVBORw0KGgoAA 
AANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0l 
EQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6 
P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC />')">link</a> 
+0

यह अच्छा है। लेकिन href टैग में "डाउनलोड" attr के साथ छवि को डाउनलोड करने के लिए काम नहीं करते हैं। – hhzhu

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