我的网页上有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
网址页面之前,它没有显示内容。
有什么想法吗?
答案 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