Ява Золотая: история с географией

Radagast Kary

Спецвыпуск хакер, номер #002, стр. 002-056-6

window. Содержит свойства parent, self, top, name,opener, closed, status, defaultStatus, returnValue, clientInformation, document, event, history, location, navigator, screen, event. Как начнешь работать с HTML/JS ближе (если уже ни начал), разузнаешь все, что следует, про каждый из них.

Еще объект window содержит такие полезные методы, как open, showHelp, execScript, setTimeOut, clearTimeOut, setInterval, clearInteral, close, showModalDialog, alert, prompt, confirm, navigate, blur, focus, scroll и другие...

navigator. Содержит кучу переменных, среди которых следует упомянуть appCodeName (кодовое супер-пупер секретное имя браузера), appName (мирское имя его же), appVersion (версия проги), userAgent (appCodeName+'/'+appVersion (чтобы по три раза одно и то же не спрашивать), javaEnabled (а можно ли?), cookieEnabled (или все-таки нельзя?), plugins (архив плюгинов), mimeTypes (он же, но типов мимекодирования). Некоторые, особенно пальценутые браузеры, имеют только свои свойства этого объекта: taintEnabled в Netscape, browserLanguage, connectionSpeed, cpuClass, onLine, platform, systemLanguage, userLanguage в MSIE. Размер пальцев легко сравнивается количеством этих никому не нужных свойств.

Так, не засыпай! Я еще не сказал, что, во-первых, если юзер, который любуется твоей страничкой, делает это в МСИЕ, то ты можешь получить очень много информации из объекта navigator или даже запустить программу на VBScript. Во-вторых, вот маленький полезный примерчик:

function isNormalBrowser

{

if (navigator.appName.indexOf('Microsoft')==-1) return true;

}

function whatOS

{

if (navigator.appVersion.indexOf('Win')>=0) return 'MustDie';

if (navigator.appVersion.indexOf('UNIX')>=0) return '*NIX';

if (navigator.appVersion.indexOf('BSD')>=0) return 'FreeBSD';

if (navigator.appVersion.indexOf('Linux')>=0) return 'Linux';

if (navigator.appVersion.indexOf('Sun')==0) return 'SunOS';

//добавляй еще, какие знаешь...

return 'Unknown';

}

Даже не знаю, надо ли тебе говорить, насколько важно знание операционки в разных благоприятных случаях... Не, не скажу! :)

Reserved Words

Зарезервированные слова в JavaScript делятся на два типа: нормальные и зарезервированные на будущее. В первую категорию входят те слова, которые реально используются как зарезервированные в цивилизованных языках. Во вторую - те, что, может быть, когда-нибудь и будут использованы, а пока что они являются зарезервированными в Яве и скорее всего никогда не войдут в JavaScript. Во всяком случае, я на это надеюсь.

Вот следующие слова из первой группы:

breakfalseinthisvoid

continuefornewtruewhile

deletefunctionnulltypeofwith

elseifreturnvar

А вот - из второй:

casedebuggerexportsuper

Назад на стр. 002-056-5  Содержание  Вперед на стр. 002-056-7

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001