簡體   English   中英

在IE11中使用blob url for src

[英]Using Blob urls for src in IE11

我們正在動態創建<iframe> (例如,對於富文本編輯器或調試窗口)並將html注入src 多年來,我們使用javascript: url作為與此答案類似的src ,直到我們遇到多個獨立iframe的同源政策問題。

我們當前的解決方案是為包含html的blob創建一個對象url:

 var iframe = document.createElement('iframe') , html = '<h1>it works!</h1>' , blob = new Blob([html], {type: 'text/html'}) , url = URL.createObjectURL(blob); iframe.src = url; document.querySelector('body').appendChild(iframe); 

這適用於Chrome和Firefox,但不適用於IE11(對於未定義URLBlob瀏覽器,我們回退到javascript:解決方案)。 IE11引發了SCRIPT5 : Access is denied

我們濫用API嗎? IE有特殊的API嗎? 一個已知的解決方法?

不幸的是,IE 不支持DATA URI *,但有一些注意事項。 我有同樣的問題,但嵌入式標簽中有PDF。

看起來您可以使用msSaveOrOpenblob讓IE打開您的blob文件

IE 11不支持所有數據URI。

它僅支持圖像和CSS或JS等鏈接資源。 請注意,不支持HTML文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM