|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Denis Blinov 2:5020/400 20 Apr 2000 21:10:05 To : All Subject : Re: detect javascript ? -------------------------------------------------------------------------------- Привет > Hет. Этот случай IMHO неотличим от отключенного. Да и нафига его Отключенный - он тихо-молча неработает. А отсутствующий - способен привести к непредсказуемому garbage на экране. > отличать? Какие разумные действия ты можешь предпринять? Да все теже > самые - сказать юзеру, что JavaScript тут обязателен. Причем в обоих > случаях. Hе, не катит. мы юзеров не строим. строят они нас. а работать должно - хоть где. > > 1. делаем ссылку вида <a href="script.pl?confirm=no" > > onClick='javascript:confirm(); return false;'> > > > > тоесть яваскрипт есть - вызывается confirm(), а из него - потом скрипт. если > > яваскрипта нет - то отрабатывается сама ссылка, > Щаз. Сама что-ли? Ты заставляешь клиента щелкнуть мышкой. Hу да. оно и имелось ввиду. только в одном случае - клиент кликает в стильном окне confirm'a, а в другом приходится вызывать скрипт и рисовать на экране форму. Очевидно, что первый способ предпочтительнее. > > > и скрипт сам делает промежутоноые действия. > > > > Из минусов - наличи вызова функции на странице, который может смутить особо > > старые броузеры (ie3, к примеру) > Hафиг так сложно? Если JavaScript есть, ты можешь например по OnLoad в > <BODY> перейти на некую страницу. Если же его нету - останешься на месте > (или сделаешь рефреш на другую страницу при помощи META, но через > некоторое время - чтобы дать скрипту шанс отработать). META можно > засунуть внутрь <noscript>. Вообще <noscript> для этого как бы и > задуман. Ага. тоже вариант. Тоесть, есть 2 дополнительные задачи - избежать лишних рефрешей во время сессии и уменьшить overhead, вызванный одновременным наличием на странице вариантов с ява и без него. Чтобы не было оверхеда - скрипт должен точно знать, с каким именно клиентом он имеет дело. А знает он это либо из куки, либо из параметра, который мы ему передали в самом начале сессии и он его всюду таскает. При этом мы обходимся всего 1 рефрешем в начале. Вариант с кукой кажется мне предпочтительнее, ибо не надо заботиться о сохранности параметра. А за вариант с onLoad в <BODY> - спасибо, что-то я его в справочнике проглядел -- С уважением Блинов Денис, Технический Центр РТС --- ifmail v.2.15dev4 * Origin: News Gateway at Russian Trading System (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/92834367d852.html, оценка из 5, голосов 10
|