2012-07-29 109 views
1

有沒有人遇到iOS Safari的問題,當移除的元素($("some-selector").html("")$("some-selector").innerHTML)仍然顯示在移動Safari? iWebinspector僅在DOM樹中顯示新元素,將容器輸出到控制檯也顯示只應顯示新內容。刪除的DOM元素仍然顯示在移動Safari(iOS 5.1)

不知道它是多麼有用 - 但似乎舊元素是可滾動的,但不可點擊。非常奇怪的故障。

在iPad 2上測試(不是我的,我認爲它是5.1),iPhone 4 iOS 5.1,iOS 5.1 iPad模擬器。

謝謝!

UPDATE

取出容器本身解決了這個問題。所以我建議你只是刪除容器,並再次添加它,如果你遇到同樣的問題。

+0

我在iPad上看到過這種情況,當一個包含iframe的div被隱藏但未被刪除導致滾動/點擊停止工作時(iframe「腳印」停止了事件到達它下面的元素,刪除iframe完全解決了問題,滾動/點擊再次工作,這是特定於iPad,因爲運行WebKit的PlayBook/Android平板電腦沒有任何問題 – scunliffe 2012-07-29 21:37:46

+0

感謝評論,scunliffe。 實際上,我使用的是iframe,但它是刪除舊內容後添加的元素。那些被刪除的是div /表格,所以它看起來有點不同。 – 2012-07-30 15:19:30

+0

任何機會你可以發佈一個完整的示例在某處(在這裏或在pastebin?) – scunliffe 2012-07-31 11:25:39

回答

0

我發現有效的解決方法是刪除容器並重新添加它(有關詳細信息,請參閱我的最新評論scunliffe)。