Javascript IE 8中的问题绝对奇怪

Javascript IE 8中的问题绝对奇怪,javascript,jquery,internet-explorer,internet-explorer-8,Javascript,Jquery,Internet Explorer,Internet Explorer 8,以下代码适用于几乎所有变量名称更改的情况: this.$something.appendTo($container); 但在IE8中,它只是。。。不做追加。没有错误。没有警告。不是呜咽。纯粹是运气使然,我们发现了一些无缘无故起作用的东西: $('<div class="hideme">ihateIE</div>').appendTo($('body')).remove(); this.$something.appendTo($container); 这不是一个时间问题

以下代码适用于几乎所有变量名称更改的情况:

this.$something.appendTo($container);
但在IE8中,它只是。。。不做追加。没有错误。没有警告。不是呜咽。纯粹是运气使然,我们发现了一些无缘无故起作用的东西:

$('<div class="hideme">ihateIE</div>').appendTo($('body')).remove();
this.$something.appendTo($container);
这不是一个时间问题-不涉及setTimeout,所有变量要么是在当时创建的,要么已经存在了一段时间。不管你附加什么,不管你把它附加到哪里,只要你把某样东西附加到某样东西上,它都是有效的


为什么,为什么,为什么,为什么,为什么?我讨厌在我的代码中留下这个漏洞。

你为什么要更改变量名?jsfiddle.net将是一个开始。@mplungjan好主意,如果有机会,我会抛出一个,如果我能让它在应用程序之外重现的话。需要更多细节,但如果我不得不猜测,首先,文档可能有一些无效的地方,比如没有body标记,或者格式错误的html,由于没有doctype而导致的怪癖模式,等等。