|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexey Morozov 2:5020/400 25 Aug 2001 05:45:02 To : Sergey_Afonin Subject : Re: Какая самая нормальная жаба 1.3 под линукс? -------------------------------------------------------------------------------- Sergey Y. Afonin <Sergey_Afonin@p13.f29.n5057.z2.fidonet.org> wrote: >> интерпретатор JavaScript встраивается в браузер изготовителем. В >> большинстве браузеров он есть. Если не работает - значит отключен по >> умолчанию - значит копай настройки. SYA> Включен. Hо не работает. Точнее, где-то работает, где-то - нет... DOM2 рулит? Объясняю: после того, как компания Hетскейп в девяностых годах прошлого века придумала встраивать в броузер возможность программирования этого броузера прямо содержимым страничек, некоторые вендоры (числом один, сами догадайтесь какой :-)) подхватили эту замечательную идею и тоже стали реализовывать такую возможность в своих продуктах. Hо так как, во-первых, стандарт на используемый язык был еще слабоват, не говоря уже об объектной модели, которая доступна внутри браузера, то этот самый вендор, мы не будем показывать на него пальцем, начал, как у него это принято, "расширять стандарт" ("Мы в Майкрософт считаем, что стандарты всегда можно чуть-чуть улучшить, они от этого только выигрывают" - почти дословная цитата из русского издания книжки про COM+ одного из деятелей MS, издания MS Press). Впрочем, компания Hетскейп тоже старалась не отставать от веяний времени и расширяла язык и ОМ своими замечательными находками. Все бы хорошо, но в результате мы получили полную кашу с разными версиями браузеров разных производителей. Код, работающий в нетскейп, не работает в IE и наоборот, причем, и там и там нужны свои трюки и уловки, чтобы обойти ошибки и недоразумения (в нетскейпе 4.x таких трюков чуть побольше, да и вообще он программируется гораздо непредсказуемее IE, в IE5 все несколько лучше, но тем не менее). Как следствие, для того, чтобы некоторая логика заработала и там, и там (а уж что говорить про всякие оперы с конкверорами) веб-программеру требуется немного потрахаться и, в предельном случае, написать две версии кода (а то и больше, если обходить всякие мисфичи предыдущих версий). У большинства веб-программеров на это нет ни оплачиваемого времени, ни желания, ни, часто, умений. Все пишется "под один, самый правильный браузер". Как Вы, наверное, догадались, "девки полюбили не меня, девки полюбили Брата-2..." Впрочем, не все так плохо. Как только MS дорвалась до ведущих ролей [в W3C], консорциум начал быстро клепать всякие стандарты, которые, в общем, не возбраняется реализовывать. Самым замечательными стандартами, касающимися темы, на сегодняшний день является HTML DOM2 и стандарт на javascript-подобный язык ECMAScript (ну, то есть, они практически тождественны) какой-то там версии :-). Появилась возможность писать портабельный и предсказуемо работающий код. Честно-честно :-) Возвращаясь из полного оффтопика для данной эхи, хоть к какому-то ее подобию. Свежая мозилла очень неплохо поддерживает DOM2 и сопутствующие стандарты. То есть, _очень неплохо_ , может, даже лучше бет IE6. Говорят, что konqueror из KDE-2.2 тоже подтянулся в этом плане, стоящий у меня на машине 2.1.1 (из KDE-2.1.2) явно не дотягивает даже в самых простых областях. В общем, "апгрейд стал для многих компаний не только способом ведения бизнеса, но и целью их существования" (вольное изложение редакционной статьи пилотного номера журнала "Апгрейд" :-)). Так что, дерзайте. Впрочем, если в скрипте написано document.all, то тут уже точно к доктору, такое будет работать только в IE4+ или браузерах, его имитирующих. В DOM такая конструкция может выродиться в document.getElementById или document.getElementsByTagName, так что, можете подпатчить "плохие" странички и отправить их авторам :-)). --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/11749e10bfd4e.html, оценка из 5, голосов 10
|