在Safari浏览器中IFrame无法正常工作

5

我的网页中有一个iframe。在火狐和Chrome中它可以正常工作,但在Safari(我使用的是Safari 6.0)中无法正常工作。

这是我的代码:

<html>  
    <head>  
        <title>Pengower</title>     
    </head>  
    <body>  
        <div id="container">  
            <iframe name="news" id="news"   
                src="http://www.penapplications.net/ImogenApps/?Pengower:CRM:Pengower_News">  
            </iframe>  
       </div><!--end container div-->  
    </body>  
</html>

有趣的是,如果我先访问src网址,然后再访问iframe页面,那么iframe会正确显示内容。但如果我直接访问iframe页面而没有先访问src网页,则不会显示内容。
有什么想法吗?
2个回答

6
iframe似乎重定向到一个中介页面(penDummyLogon.aspx),该页面尝试自动提交表单到最终页面(main.aspx)并设置一个cookie。

由于这种设置cookie的方法似乎在最近的Safari版本中被阻止,用户到达最终页面时没有cookie。main.aspx似乎无法处理缺失的cookie,因此其预期内容不会加载。

有关此主题的更多信息,请参见Does the technique for setting third-party cookies in iframes in Safari still work?Safari 3rd party cookie iframe trick no longer working?


2
Google Chrome的开发者工具(Ctrl+Shift+J)提供了一个方便的HTTP请求日志,可以在“网络”选项卡下查看页面生成的请求。此外,您还可以在页面源代码(Ctrl+U)中查看表单。至于Cookie,它们通常可以在浏览器的隐私设置中找到。例如,在Google Chrome中,Cookie可以在以下设置页面中找到:chrome://chrome/settings/cookies - Boaz

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接