IFrame无法在Safari中使用

时间:2012-12-31 20:01:17

标签: html iframe web safari mobile-safari

我的网页上有iframe。它适用于FF和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会正确显示内容,但如果我只是访问{{1在没有访问iframe网址页面之前,它没有显示内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

iframe似乎正在重定向到mediating page (penDummyLogon.aspx),它会尝试自动将表单提交到final page (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?

答案 1 :(得分:0)

第三方cookie在safari中不起作用。但在asp.net中,您可以通过使用无cookie会话来实现此目的。

有关详细信息,请参阅此链接http://msdn.microsoft.com/en-us/library/aa479314.aspx