2013-10-24 40 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