Javascript 通过Iframe上传,IE8/9访问被拒绝(跨域)

Javascript 通过Iframe上传,IE8/9访问被拒绝(跨域),javascript,iframe,file-upload,internet-explorer-8,internet-explorer-9,Javascript,Iframe,File Upload,Internet Explorer 8,Internet Explorer 9,我使用iframe从模式弹出窗口上传文件。文件被发送到服务器并响应良好,但当我尝试访问iframe响应的contentDocument时,我获得的访问被拒绝。因此,我尝试设置src: iframe[0].src = javascript:'<script>window.onload=function({document.write(\\'<script>document.domain=\\\"" + document.domain + "\\\";<\\\\/scr

我使用iframe从模式弹出窗口上传文件。文件被发送到服务器并响应良好,但当我尝试访问iframe响应的contentDocument时,我获得的访问被拒绝。因此,我尝试设置src:

iframe[0].src = javascript:'<script>window.onload=function({document.write(\\'<script>document.domain=\\\"" + document.domain + "\\\";<\\\\/script>\\');document.close();};<\/script>'
iframe[0].src=javascript:'window.onload=function({document.write(\\\'document.domain=\\\\”“+document.domain+“\\\\\”;\\\”);document.close();};'
但这并没有改变什么

谢谢你的帮助

更新:

它们都有http…我尝试了另一个scr。但是当我使用console.log查看响应iframe时,我看到:

<iframe name="iframeTransport1411732701469" src="javascript:(function(){document.open();document.domain="localhost";var ed = window.parent.CodeMirror_boilerplate;document.write(ed);document.close();})()">


所以javascript没有被解释……我做错了什么?

尝试检查这两种协议: iframe:

和父页面:

document.location.protocol
如果它们不同(http与https),则被视为交叉引用域,您无法更改它们

另一件事是一个绝对的URL-指向另一个网站

document.location.protocol