Случайно, один из ваших элементов вложен в другой?
то есть:
<div id="foo">
<div id="bar">
<div id="baz">
</div>
</div>
Если это так, вы можете столкнуться с проблемой указателя, когда IE, возможно, освободил панель до того, как вы попытаетесь определить, что это div. Поведение
$("#foo,#bar,#baz").html("xx");
В этом сценарии:
- Заменить #foo на xx
- Заменить #bar на xx
- Заменить #baz на xx
Однако, если на этапах 2 и 3, #bar и #baz больше не существует, вам будет немного весело. (Неважно, если xx содержит копию #bar и #baz, они, вероятно, будут разными объектами, а заменяемые вами исходные объекты уже захвачены, просто их больше нет в DOM /)
Возможно, вы можете подавить (да, ужасно, ужасная идея) эту ошибку, инкапсулировав процедуру в try / catch
try {
$("#foo,#bar,#baz").html("xx");
}
catch( e )
{
/* DO NOTHING D: */
}
Но это ваше последнее средство, сразу после получения какого-либо JS-отладчика, связывающего IE и отслеживающего ошибку до его ядра.