2011-10-14 49 views
13

我在哪裏可以找到有關iOS 5 Safari中IFRAME元素新行爲的文檔?經驗證據表明,IFRAME現在將擴展以適應內容,擴展包含的文檔,從而經常破壞在iOS4.3(和桌面瀏覽器)中正​​常工作的代碼。iOS 5 Safari和IFRAME元素

有什麼辦法可以控制這種新行爲嗎?

+0

您是否嘗試將樣式直接應用於IFRAME以控制其行爲? – derrylwc

+0

是的 - 它沒有幫助。 iOS4和iOS5之間的行爲有明顯的轉變。在我看來,蘋果公司選擇了最糟糕的方式來解決iframed內容的雙指滾動問題。嘆。 –

+0

那麼,你現在做什麼? -webkit-overflow-scrolling:touch; ? – sunkencity

回答

2

我找不到任何官方文檔,列出了iOS5中標籤的差異,但我發現這些鏈接可以解釋一些關於iOS5 Safari中新的標籤/更改的解釋。

New Mobile Safari stuff in iOS5

iOS SDK Release Notes for iOS 5.0

Handling Events, Safari Web Content Guide

你提到標記現在延伸到它裏面的內容的寬度。你想要它是一個設定的寬度?

你既可以...

  1. 嘗試在CSS樣式的iframe到你想要的寬度(我敢肯定你已經試過這)
  2. 設置一個寬度爲body標記,以便該iframe不段之外的它(不知道這是否正常工作)
  3. 將一個<div>周圍由具有一組寬度iframe被檢索到的內容

編輯:我剛剛閱讀評論說直接風格iframe,但你提到它不起作用。如果這是一個選項,我會嘗試設計容器div

+0

感謝查理,但沒有任何鏈接似乎適用,並且在發佈問題之前嘗試了變通辦法。 –

+0

鏈接確實適用。您要求提供有關對iframe元素進行更改的文檔。鏈接1表示「對於不適合其容器元素的內容,先前內容被完全切斷(與幀類似)」。鏈接2放在那裏,表明沒有蘋果文檔。至於我的解決方案,#3應該工作,我注意到#1已經被覆蓋。 – Charlie

+0

標記爲*答案... –