Всем привет!

Рубрика: Блоггинг | 7 December 2006, 11:07 | juriy

Всем салют! После длительных поисков оптимального решения вопроса “как организовать свой блог” я окончательно замучался с выбором движка (с самого начала я использовал сайт Лаборатории, который стоял на е107, но движок неожиданно упал, а восстанавливать его было лень).
Короче, выбирать надоело, да и зачем выбирать, если есть замечательный развернутый движок на сайте Вадима.
Так что теперь – будем вместе писать. Поскольку интересы у нас приблизительно одинаковые то блог Вадима пострадать не должен. Надеюсь, скоро перенесу свои старые статьи и посты.

Internet Explorer id & name bug?

Рубрика: Development, JavaScript/Ajax | 4 December 2006, 15:21 | Vadim Voituk

Такую интересную ошибку нашел в JavaScript-обработчике InternetExplorer.

Предположим в документе есть элемент с name=”imp1″ и за ним идет элемент с id=”imp1″.
При попытке получить второй обьект по с помощью getElementById(“imp1″) InternetExplorer возвращает первый элемент (тобишь тот у которого name=”imp1″).

Пример:

[xml]
<input type="text" name="imp1" value="Неправильно! id=imp2, name=imp1" id="imp2"  />
<input type="text" name="blah" value="Правильно! id=imp1" id="imp1"  />
<input type="button" onClick="alert(document.getElementById(str).value);" value="Тест id=imp1" />
[/xml]

Если открыть этот документ в FireFox, то при нажатии на кнопку получим текст “Правильно! id=imp1″
Если же в Internet Explorer – то “Неправильно! id=imp2, name=imp1″

Причина скорее всего кроется в том, что IE использует один хэш document.all для хранения ссылок по id и по name, а getElementById() использует именно этот хэш.

Страница 2 из 212