在Twitter上用ie9中的空白src访问iframe的contentWindow

Access contentWindow of iframe with blank src in ie9 on Twitter

本文关键字:src 访问 iframe contentWindow 空白 上用 ie9 Twitter      更新时间:2023-09-26

我正试图访问twitter.com上ie9中动态插入的iframe(从与主页不同的域加载的脚本中插入)的内部,以便向其中写入内容。我尝试将src设置为''about:blank。访问contentDocument会抛出Access denied错误,而访问contentWindow则不会返回任何结果。为什么会这样?有办法解决吗?它在其他浏览器中也能工作,但出于某种原因,Twitter似乎在做一些事情来防止这种情况发生,我很好奇它是什么。

我使用以下内容,我相信它适用于所有支持iframe的浏览器。

var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
var iframeDoc = iframe.contentWindow.document;
iframeDoc.open();
iframeDoc.write(html);
iframeDoc.close();

我根本没有设置@src