gpt4 book ai didi

javascript - 通过iframe上传,IE8/9访问被拒绝(跨域)

转载 作者:行者123 更新时间:2023-11-28 07:56:12 25 4
gpt4 key购买 nike

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

iframe[0].src = javascript:'<script>window.onload=function({document.write(\\'<script>document.domain=\\\"" + document.domain + "\\\";<\\\\/script>\\');document.close();};<\/script>'

但这并没有改变任何事情......

感谢您的帮助。

更新:

他们都有 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 没有被解释...我做错了什么?

最佳答案

尝试检查两者的协议(protocol):iframe:

document.getElementById('iframeId').contentWindow.document.location.protocol

和父页面:

document.location.protocol

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

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

关于javascript - 通过iframe上传,IE8/9访问被拒绝(跨域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26056274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com