![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Ребята, привет всем.
Начал работать с DOM, много непоняток. Мне нужно перерисовывать форму входа/регистрации, в зависимости от нужд пользователя. HTML, описывающий форму:
Кусок Javascript, описывающий функциональность:
Это работает в Firefox 3, но отказывается работать в IE 6 (похоже проблема в insertBefore). Поправьте, пожалуйста, ляпы. Посоветуйте что можно было сделать проще, что здесь не кроссбраузерно. Я не стал использовать innerHtml, т.к. в нескольких местах видел предостережения о его устарелости и то, что он не подерживается рядом браузеров (собственно, что и наблюдал в IE). |
||||
|
|||||
Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 1 Всего: 5 |
Странно, везде использую innerHTML и все работает ![]() ![]() Зачем так громоздко мне не ясно ![]() -------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Согласен, меня самого именно это и дивило, не мог поверить, что нужно все так усложнять. Возможно именно innerText или document.write() и упоминался как устаревший, видел в книге Маклафлина "Изучаем Ajax" и в нескольких местах в сети, под рукой только скан книги в картинках, не смог найти упоминание о свойстве. Собственно, не знаю откуда и черпать подобную информацию - устарело свойство или нет. Кто каким пользуется справочником? http://www.w3schools.com не дает подобной информации. Поменял функцию drawRegForm на:
Заголовок меняет на "Registration", заходит по ветке if, но "test" не пишет... Это сообщение отредактировал(а) FiMa1 - 16.6.2009, 11:59 |
||||
|
|||||
Astraller |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.8.2007 Где: $Украина[Кры м]->Феодосия Репутация: 1 Всего: 5 |
ИМХО: попробуйте сохранить регистр:
Если не поможет - не поленитесь соорудить примерчик (полный, с HTML-кодом) но без лишнего и выложить сюда, а мы посмотрим где вы ошиблись ![]() -------------------- A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair |
|||
|
||||
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Astraller, точно! Большое спасибо! Добавлено @ 12:35 Ни фига, поторопился, сработало только в FF3, в IE6 не работает.
Это сообщение отредактировал(а) FiMa1 - 16.6.2009, 13:16 |
||||
|
|||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
|
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 2 Всего: 16 |
innerText нету в ff
document.write надо знать, когда использовать: до завершения загрузки страницы или при создании страницы/фрейма с нуля. Но, имхо, он редко нужен |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Учел все замечания, вот так заработало:
Стандарт JavaScript. Перевод на русский |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 2 Всего: 16 |
не все: поставь var перед form, иначе form у тебя будет глобальной переменной
|
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
oops, спасибо ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |