| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > setAttribute в IE6. |
| Автор: diam 1.6.2005, 08:00 | ||
| Добрый день! (утро, вечер, ночь). При написании адресной книги столкнулся с проблемой - IE не устанавливает у строки атрибут ID. То есть, не ругается, не выдаёт ошибок - просто не устанавливает. Вот код:
То есть, он добавляет строку, добавляет ячейку - а атрибут "id" устанавливать не хочет. Где грабли? |
| Автор: Black 1.6.2005, 08:42 | ||
А так:
В данном случае можно обойтись без setAttribute. |
| Автор: diam 1.6.2005, 08:55 | ||
| PHP-DIRECTOR, нет, не работает. Если потом попробовать
IE выведет null. |
| Автор: Black 1.6.2005, 09:00 | ||
| diam ну дык я не знаю как вы там делаете, но это дело надо вешать на событие onload, т.е. так:
Поэтому и выводит нулл так как объекты еще не созданы, а мы уже к ним обращаемся :-) а вот после загрузки их создадут и тогда ОК. |
| Автор: diam 1.6.2005, 09:16 | ||
| Хорошо. Приведу полный код.
Поэтому, php-director, теория интересна - но не верна. Ех... |
| Автор: Aliance 1.6.2005, 13:07 |
| diam поидеи, алертить нужно после исполнения кода. Используй задержку - setTimeout() |
| Автор: diam 1.6.2005, 13:54 |
| Aliance, alert - просто что-бы показать, что не работает setAttribute на элементах TR (возможно, не только TR) в IE. Можно проверить не только alert'ом, но и другими способами. JavaScript - скриптовый язык изначально, имплементируется как последовательность комманд. Поэтому на результат кода можно посмотреть сразу за его исполнением. Во всех остальных браузерах, кроме IE, работает отлично. |
| Автор: diam 1.6.2005, 15:24 | ||||
| А теперь самое смешное. Если сделать так:
На экран радостно выскочит newtrx. То есть, если в IE и в Опере (блин, в ней тоже надо) ввести строку заранее и прописать в ней id="xxx" (тоже заранее), то потом это значение можно изменять!!!
|
| Автор: Sardar 1.6.2005, 19:21 | ||
diam зачем выделять ИЕ, зачем скармливать ему DOM, вместo HTML DOM1... ? И вообще убери кучу ошибок в именах и идентификаторах
|