gpt4 book ai didi

javascript - Safari 上的 iframe : Failed to load resource

转载 作者:行者123 更新时间:2023-12-03 11:10:51 28 4
gpt4 key购买 nike

我使用 iframe 如下:

<iframe src="http://www.expedia.com/Hotel-Search?#&destination=Abbotsford,%20British%20Columbia,%20Canada&startDate=12/29/2014&endDate=1/3/2015&adults=2" frameborder="0" width="900px" height="900px"></iframe>

它在 chrome 和 firefox 甚至 IE 上运行良好。但在 safari 上,它失败了,我打开日志并看到:

[Error] Failed to load resource: the server responded with a status of 400 (Bad Request) (Hotel-Search, line 0)   http://www.expedia.com/Hotel-Search?inpAjax=true&responsive=true

但是当我直接在新选项卡中访问该 URL 时,返回 iframe 页面并刷新页面后,它运行正常,没有错误。如果我清除历史记录并刷新页面,iframe 将再次出错。原因是什么?你能给出任何解决方案吗?

最佳答案

简单来说,当您将网址中的链接复制并粘贴到另一个选项卡中并加载 expedia 页面时,它将启动与 Expedia 的 session 并在浏览器中进行设置...然后,由于您已经开始与 Expedia 的 session , iframe 将起作用,因为您现在与 Expedia 进行了 session 。因此,如果您没有先访问该网站来获取 session ,Safari 和 IE 上的 iframe 将无法工作。他们阻止它的原因是为了防止跨站点脚本攻击,这可能会带来安全风险。

关于javascript - Safari 上的 iframe : Failed to load resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605731/

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