Глюки при установке className в ИЕ6
Устанавливаю JS-ом className у дива. Иногда глючит, не могу понять почему. Причем это происходит так. Устанавливаю className. Див растягивается до бесконечности по ширине. Захожу в Сервис/свойства обозревателя/Ок и вуаля, всё встало на свои места.
Чё блин за бред??? |
Ну, вы хотя бы ссылку на пример оставили. Всех "особенностей" IE6 и не упомнишь.
|
я бы вставил, но вот это всё динамически делается.
Вообщем там происходит примерно следующее var El = document.getElementById(ElId); if(ElClassName && ElClassName != '') { El.className = ElClassName; } if(ElContent && ElContent != '') { El.innerHTML = ElContent; } Я знаю есть проблемы с путаньем name и id при getElementById, но name я вообще не использую. В связи с вышеописанным, я думаю что возможно ИЕ не хочет обновить до конца DOM. А когда я вызваю менюшку то он это делает. Может есть способ заставить браузер обновить дерево? |
Цитата:
|
ну эта статья мне ничем не помогла...
|
а есть какой нибудь тетод у div-а типа repaint() или подобное?
|
Цитата:
|
Цитата:
|
Похоже не я один с такой проблемой.
Мне кажется, что проблема с CSS классом обусловлена проблемой в обновлении DOM при записи innerHTML контента. Я даже иногда наблюдал ситуации "увечья" отображения без присваивания классов, а лишь с изменением контента. А эта штука в ИЕ лечится внедрением элементов, вроде, исходя из нагугленного мной. Но я не пробовал еще. Как думаете? |
Можно попробовать стандартные таблетки: position: relative или zoom: 1.
|
Часовой пояс GMT +3, время: 08:03. |