Часто в скриптах встречается:
CODE:if(document.layers) { document.layers.myID.style.visibility="hide" }
А мой Firefox 1.0.6 реагирует на
layers и на
hidden.
Подскажите, пожалуйста, как более точно определять версии?
document.getElementById('myID'
.style.visibility = 'hidden';
Самоделкин пишет:как более точно определять версии?
Версии чего? Если браузера, то navigator.userAgent и navigator.appVersion тебе в помощь; если JavaScript'а, то старо как мир:
CODE:<script language="javascript">
<!--
var js=1.0;
//-->
</script>
<script language="javascript1.1">
<!--
js=1.1;
//-->
</script>
<script language="javascript1.2">
<!--
js=1.2;
//-->
</script>
<...>
<script language="javascript1.5">
<!--
js=1.5;
//-->
</script>
Извиняюсь, не очень корректно задал вопрос. Мне бы хотелось узнать, от какой версии какого браузера чего ждать. Может, есть какая-нибудь литература или справочник в интернете, посвящённые именно сравнительным характеристикам того, где, что и как работает? Я пока встречал лишь отдельные упоминания вскользь.
Хочу сделать такую "телегу", которую можно было бы использовать практически в любом скрипте, и он бы везде (ну или почти везде) работал бы.
document.all - MSIE4+, большинство сортов Opera, последние версии Mozilla, в т. ч. Firefox, не работает в NN; считается дурным тоном.
document.layers - только NN версий по-моему с 3 по 6.
document.getElementById - MSIE4+, NN3+, Opera, Mozilla, Firefox; один из всего двух методов, прописанный в спецификации W3C DOM.
document.имя_формы.имя_элемента - везде, прописано в спецификации.
Непосредственное указание id элемента - MSIE4+, Opera, дурной тон.
Вообще, я бы советовал юзать только document.getElementById - в эпоху долгожданной стандартизации (хвала Аллаху!) все современные броузеры поддерживают его, а процент старых сокращается. Конечно, у нас в Универе, например, есть компьютерный класс, где стоят допотопные компы под 95 виндой (мы там лабы по управлению переферией делали), и на них, ессно, MSIE3. Но по сети с них редко кто ходит - ну уж очень много за эти 11 лет наплодилось красивых сайтиков...
Дмитрий Б.
+1 = присоединяюсь
Дмитрий Б.
ETC пишет:+1 = присоединяюсь
Или "одобряю"