Java Script 2
Если Вы не популярны,
Значит, Вас как бы и не существует...
Сегодня мы продолжим и закончим разговор о Джава Скриптинге, который начали в прошлый раз. Затронем тему среды исполнения. Это представляется весьма разумным. Прежде чем делать программки на каком-либо языке весьма неплохо заранее подумать, а каким образом конечный юзер будет пользовать наш замечательный софт. Как пользователь может разрешить/запретить исполнение программок на джава скрипте. Несколько полезняшек по джава скриптингу. В "Матрице" полностью закончен первый курс. Без правильной психологической подготовки сделать популярный сайт очень трудно.
© Перепечатка разрешается с установкой ссылки на ресурс http://kocby.ru.
Уважаемые дамы и господа!
Сегодня мы продолжим и (я надеюсь) закончим разговор о Джава Скриптинге, который начали в прошлый раз здесь:
Джава Скрипт ::
http://kocby.ru/post/webmaster/text/issue153.html
Затронем тему среды исполнения. Это представляется весьма разумным. Прежде чем делать программки на каком-либо языке весьма неплохо заранее подумать, а каким образом конечный юзер будет пользовать наш замечательный софт? А не возникнут ли у него какие-либо трудности? А что этот юзер может испортить своими оч.умелыми ручками?
Средой исполнения Джава Скриптинга является сам браузер, в котором все уже заранее встроено в плане поддержки выполнения джава скриптов. При желании конечный пользователь может разрешить/запретить исполнение программок на джава скрипте.
Делается это следующим образом.
FireFox (версия 3.6.3).
Начнем с Горячего Лиса, поскольку здесь оказалось, как ни странно, все проще, чем в IE.
Нажимаем последовательно: Инструменты - Настройки.
Далее, если мы хотим разрешить выполнение джава скриптов, то ставим галку (если она уже не стояла ранее) на пункте Использовать JavaScript.
А если хотим запретить - то эту галку убираем. И закрепляем выбор нажатием "ОК".
|
Тонкая доводка режима выполнения JavaScript в FireFox.
Есть возможность тонкой доводки режима выполнения, путем выбора/запрета определенных опций поведения окон и других объектов.
Но практического смысла я как-то тут не уловил.
Если мы желаем обеспечить максимальную безопасность и не хотим, чтобы загадочные программки неизвестных нам программеров бороздили наш компьютер, то надо запрещать исполнение джава скриптов.
Если среда выполнения джава скриптов нам необходима, то надо разрешать.
А в чем глубокий смысл этой тонкой настройки, мне лично непонятно.
|
IE (версия 8).
Нажимаем последовательно: Сервис - Свойства обозревателя - Интернет - Другой
Здесь под термином "Другой" имеется ввиду вовсе не ("Иной") и не ("Чужой"), а всего лишь "Уровень безопасности", т.е. "Другой Уровень безопасности".
Далее ищем...
Сценарии - Активные сценарии.
И далее варианты.
"Включить" - Джава скрипты будут работать ок.
"Отключить" - Джава скрипты вообще не будут работать.
"Предлагать" - Забавный режим, который в принципе неплох для программера с целью отладки Джава скриптов (посмотреть, как в целом будет глючить программный комплекс при запуске и отказах от запуска джава скриптов).
Но конечному пользователю этот режим категорически противопоказан, т.к. может своими вопросами довести до воспаления мозга.
Как правило, сценарии не опасны. Разрешить выполнение сценариев?
Замечательный вопрос. Как правило, у нас бифштексы не отравлены. Будете кушать конкретно этот?
Как-то сразу задумываешься, что это за правила такие, что за исключения из этих правил?
Наверное, имеется в виду, что поскольку тексты джава скриптов все открыты, а стало быть и вред от конкретного скрипта (если есть этот вред) сразу виден из текста скрипта (если его изучить как следует), то, значит, в случае чего, вина хацкера (автора скрипта) может быть легко доказана.
Несколько полезняшек по джава скриптингу.
1. О стандартах w3.
Оказывается, правильно писать вовсе не так:
(script language="Javascript" type="text/javascript" src="../js/valide.js")(/script)
А вот так:
(script type="text/javascript" src="../js/valide.js")(/script)
Откуда же взялся этот паразитный элемент language="Javascript", на который ругаются современные стандарты? Наверное, тяжелое наследие старого царского режима.
Понятно дело, что сейчас работают ок обе приведенные версии, но надо чуток заглядывать в будущее. И не надо быть Касандрой, чтобы понять. Выйдет в будущем какой-нибудь IE17, а в нем старые коды работать вообще не будут.
2. Об особенностях джава скриптинга.
Если мы сделаем что-то в этом роде:
(var error_string_par1 = "";()
if (par1 == "") {
error_string_par1 += "Пустое значение.\n";
}
Пояснение: Вроде как забыли написать первую вычеркнутую строчку инициализации переменной error_string_par1.
Так вот. В данном случае джава скриптинг не будет ругаться, что "нет такой переменной" на строчке -
error_string_par1 += "Пустое значение.\n";
... а это было бы замечательно, т.к. сразу бы позволяло увидеть ошибку...
Также, джава скриптинг не будет по умолчанию считать ее пустой строкой (а почему бы и нет?)
... а будет работать загадочным непонятным образом ... Хотя, понять-то все можно. Особенно, если немного почитать теорию и посмотреть приведение типов в джава скриптинге... Что будет, если сложить NULL + "какая-то строка"? Вот. Тут, наверное, собака и порылась.
3. Еще чуть-чуть об особенностях джава скриптинга.
Неожиданное сходство в отладке с PHP. Совет. Выводите значения переменных везде и всюду! Даже тех переменных в поведении которых не сомневаетесь. Это на начальном этапе здорово помогает прочувствовать язык, его особенности.
А затем эти отладочные выводы можно легко закомментить, чтобы при появлении новых глюков снова разкомментить.
"А теперь, Федор, о приятном..."
Закончен у нас в "Матрице" полностью первый курс -
Система успеха "Матрица" ::
http://sumat.ru/a/111/
Сейчас полным ходом идет внедрение второго курса.
Уверяю вас, что без правильной психологической подготовки сделать популярный сайт очень трудно. Значит, эту подготовку надо получить во время бета тестирования "Матрицы". Выгода для вас - двойная. Нам поможете в бета тесте выловить все глюки и ошибки, за это, естественно, всякие бонусы и призы. Ну и заодно сами станете успешным. Как бы заодно, между прочим.
У меня на сегодня все. Спасибо за внимание. Пишите.
::::::::::::::::::::::::
::: Vladimir Abramov :::
::: va@sumat.ru ::::::::
::: http://sumat.ru/ :::
::::::::::::::::::::::::
### Конец выпуска.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|