Заголовок сообщения: getElementById Добавлено: 18 Октябрь 2002, 17:44:00
MOZ=(document.getElementById) ? true : false такой функцией можно определить, что перед тобой - либо Мозилла либо Эксплорер.
IE=(document.all) ? true:false; MOZ=((document.getElementById) ? true : false ) && !IE; а если так - то перед тобой именно Мозилла.
Печально конечно, что Мозилла не поддерживает document.all, придется ради этого переделать кучу скриптов, т.к. всё остальное в ней работает более менее неплохо. Да и к дивам свои динамическим можно в IE обращаться не через document.all[mydiv], а как document.getElementById(mydiv).
А теперь собственно вопрос: Начиная с какой версии в IE работает getElementById?
0 Сообщения: 175 Зарегистрирован: 22.07.02 Откуда: Москва
Заголовок сообщения: getElementById Добавлено: 18 Октябрь 2002, 19:16:00
1. Mozilla поддерживает все стандарты W3C полностью. 2. Коллекция document.all не только не является стандартом, но является некоторым их нарушением. В общем-то с треском рухнувшая попытка MS пойти поперёк W3C. 3. getElementById - функция из DOM Level 1, полностью он был реализован лишь в шестой версии, частично - в пятой.
Заголовок сообщения: getElementById Добавлено: 18 Октябрь 2002, 21:46:00
с пятой...
if(document.getElementById) // все современные бравзеры ie5+, nn6, moz, opera (не знаю с какой v) else if(document.layers) // NN4 else if(document.all) //IE4+
Заголовок сообщения: getElementById Добавлено: 28 Октябрь 2002, 13:08:00
А еще можно так
navigator.appName - показывает название броузера (принимает такие значения "Netscape", "Microsoft Internet Explorer", Опера определяется как Эксплорер.) navigator.appVersion - показывает версию броузера
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.