5

我遇到的问题是我已经创建了一个 iFrame,它将进入一个安全的在线 3rd 方购物车。iframe 可以在所有其他浏览器、IE、Chrome 和 Firefox 中正确加载,但在 Safari 中,我在窗口活动中收到“HTTP 标头重定向过多”的错误,并且框架无法加载。如果我仅在 iFrame 之外的 Safari 中加载该站点,则它加载得很好,但在 iFrame 中却没有。重定向来自第 3 部分网站,该网站为首次访问者设置了一些会话和 cookie,然后将它们放在他们的登录页面上。如果您之前访问过该页面并设置了 cookie 和会话,则该页面将在 Safari iFrame 中加载就可以了。

我试图找到解决方案,但无济于事,这样网站用户就不必在我们网站上使用 iFrame 之前预加载第 3 方网站。编程中是否有一些东西可以禁用 Safari 中的 HTTP 重定向限制并允许页面像其他浏览器允许的那样做它需要做的事情?任何帮助都会很棒。

4

1 回答 1

4

我发现了问题,问题在于 Safari 的默认设置是允许来自它访问的站点的 cookie,因为它们从未访问过 iFrame 中的站点,因此未设置 cookie,从而导致 iFrame 内部出现循环。

于 2012-06-22T18:15:50.860 回答