2012-12-31 180 views
3

我的网页中有一个iframe。它工作正常,在FF和Chrome,但不是在Safari(我使用Safari 6.0)IFrame在Safari中不工作

这是我的代码:

<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 URL,然后访问iframe页面,然后iframe正确显示内容,但如果我只访问iframe页面而未访问src网址页面,则不显示内容。

任何想法?

回答

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

非常感谢,我看到,该网站重定向到penDummyLogon.aspx但你怎么知道它,然后提交一个表单到main.aspx并设置一个cookie?你怎么能找到这个? –

+1

谷歌浏览器的开发者工具('Ctrl + Shift + J')在“网络”标签下提供了该页面生成的http请求的方便日志。此外,您可以在页面的源代码中看到该表单(“Ctrl + U”)。至于cookies,通常可以在浏览器的隐私设置中看到它们。例如,在Google Chrome浏览器中可以找到这个设置页面:chrome:// chrome/settings/cookies – Boaz