2013-10-24 42 views
0

我做了很多很棒的DOM操作。在Chrome和Firefox中運行得非常好。雖然客戶現在已經要求它也可以在Internet Explorer中使用。最新版本已經足夠好了(我的情況是10.0.9200.16721)。在Internet Explorer中自動刷新HTML標籤

所以冒險開始,我按下F12,並看到一組非常熟悉的開發工具(來自Chrome和螢火蟲到來)。當我跟蹤JS代碼時,我注意到HTML標籤(帶有DOM)實際上並沒有更新。

據這裏的手工http://msdn.microsoft.com/en-us/library/ie/gg589512(v=vs.85).aspx這是「一個好主意,刷新HTML標籤來獲取當前DOM,尤其是當你使用動態的元素。」 (d0h ??)問題是..我無法找到一個按鈕來啓用HTML選項卡的自動更新。所以我不得不每次點擊刷新按鈕進入一個新的JS行(不要介意實時DOM視圖)。

但這並非全部......每次點擊刷新按鈕時,整個DOM樹視圖都會崩潰。我必須點擊一堆加號要查看的節點我很感興趣的

有沒有人有一個解決方案?因爲你會需要數天將需要數週這樣...

+0

這就是爲什麼沒有人喜歡IE瀏覽器。 –

+0

IE11實時更新了DOM選項卡。 –

回答

1

How to inspect elements on dynamically created DOM by using IE developers tools

複製從做一個小挖aroung,好像這是一個問題的其他人報告過。 This thread可能對您有些興趣。

它最相關的部分:

問題是,當你從它由超時,這是必然的事件的回調稱爲回調修改DOM(有或無的jQuery) ,IE嚇了一跳,並沒有更新開發工具中的dom樹。對開發工具中已更改標籤的後續修改不會產生任何影響。

根據我的測試,這是這種調用序列的組合。如果dom是從settimeout回調中修改的,但不在事件回調中,它就可以工作。如果不是settimeout,你可以直接調用修改dom的函數,它可以工作。

Here是你在說什麼來解決問題的一個實例。

基本上,這是IE的問題。目前沒有可用的修復程序。在其他線程接受的答案似乎是一個非常糟糕的解決方法。

+0

好吧,肯定是一些很好的信息,知道它也是越野車。但是我問如何自動更新HTML選項卡而不點擊刷新按鈕。你是說它通常(沒有超時)它會自動刷新?如果是的話......我真的質疑刷新按鈕的功能是什麼,如果它已經自動刷新(考慮到沒有超時錯誤的情況)...... – Flip

+0

@Flip我知道你在問什麼。我的答案是,它不能完成。這對微軟來說是一個很棒的功能,但是現在你需要重新加載。 –

+0

好吧,我接受你的答案爲「它不能做」。謝謝 – Flip