2012-12-31 173 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