我们正在动态创建s(例如,用于富文本编辑器或调试窗口),并将html注入
src
。多年来,我们一直使用类似于该答案的javascript:
网址,直到遇到带有多个独立iframe的同源策略问题。src
我们当前的解决方案是为包含html的blob创建一个对象url:
var iframe = document.createElement('iframe')
, html = 'it works!
'
, 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?已知的解决方法?