[英]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(對於未定義URL
或Blob
瀏覽器,我們回退到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.