2015-10-15 26 views
15

This simple code works perfectly everywhere except Microsoft Edge:Veri URI bağlantı <a href="data: doesn't work in Microsoft Edge

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

[JSFiddle] alıyorum Microsoft Kenardan olarak

"Garip ... Microsoft, bu sayfayı bulamıyor" hata: Mozilla documentation den

enter image description here

örnekler de çalışmak yok aynı sonuç.

İşte Kenar konsolundan çıkış var: Yeni bir kenar pencere açarken

bu hata oluşur, yeni sekmelerde varsayılan arama motoruna arama sorgusu olarak data:text/plain;charset=utf-8,Test girer.

Microsoft Kenar kimse buna bir çözüm biliyor mu data:

için herhangi bir tanıma sahip gibi görünüyor?


Güncelleme: ne yazık ki, IE/Edge bağlantıları veri URI kullanmak için hiçbir yolu yoktur görünüyor. Bağlantılarda veri URI desteğinin saptanmasıyla ilgili soru oluşturdum: Detect data URI in links support with Modernizr

+0

ve öyle görünüyor veri için hiç bir zaman tanımlanmamış gibi: internet explorer'da MS Edge'de olmasa da, tekrar internet explorer 9'a geri döndü, tersine veriler için her zaman bir tanım vardı: kromda, krom 1.0'a geri döndü –

+0

Görüntüler için çalışıyor mu? Microsoft64'te base64'te yazılmış bir görüntü yükler mi? – lilezek

+6

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

cevap

5

Veri URI'lerine giden IE veya Microsoft Edge desteği. MSDN, bunun for security reasons olduğunu iddia eder. Tek çözüm, içeriği içeren bazı kaynaklara dosyasının dosya: // veya http: // gibi destekli olduğu bir şemayı kullanarak bağlanmaktır.

İlginçtir, IE'nin daha eski sürümleri (6 yaşından büyüktür), URI'lar hakkında bir haberci desteklemiştir: URI şeması, yalnızca HTML bu şekilde desteklense de. Bu URI'ler artık çalışmıyor ve sadece "Navigasyon iptal edildi" (daha önce "Eylem iptal edildi") adresine yönlendiriliyor. IE ve Kenar kaynağı olarak bir veri URI'sında ile <img> etiketlerini destekleyen yana

+0

"güvenlik için nedenleri - her şeyi açıklar :) Bu bağlantı için teşekkürler, ben bir başka soru sordum, tarayıcıda link veri URI'sı destekleniyor: http://stackoverflow.com/q/33197625/1331425 size yardımcı olabilirsiniz söyledi. Teşekkür ederim! –

+0

Bu konu için Yükseltilmiş Spartan Uservoice "fikir": https://windows.uservoice.com/forums/285214-microsoft-edge/suggestions/10261974-support-data-uri-protocol – myf

+0

@myf: Yine de Spartan dilek daha oldu sadece bir kod adı. Öneriyi gönderdiğiniz için teşekkür ederiz. – BoltClock

2

, sen belgeye yazmak için javascript kullanarak bir resmin bağlantısını geçiştirmek olabilir: Bazı başka test yaptım

<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

Bu güzel. Ancak, görüntüyü href etiketindeki "indirme" attr ile indirmeye çalışmayın. – hhzhu