Wiki-учебник по веб-технологиям: TextSearch ...

Главная | Каталог |

Искать: 
 

Результаты поиска фразы "JavaScript":
  1. Главная
    **((JavaScript))**
    Язык ""JavaScript"". Возможности, особенности, ограничения. Эволюция и перспективы. Применение ""JavaScript"" для создания клиентской части веб-сайтов.
  2. Веб-серверИБраузерВзаимодействие
    ||""JavaScript""|""Plug-ins""|Perl|модули сервера||
  3. Веб-браузеры
  4. КлиентскиеСкрипты
    Самым распространенным из языков клиентских скриптов является ""JavaScript"".
  5. HTML/КороткоHTML
    * скрипты на языке ""JavaScript"" и VBScript;
  6. HTML/Сценарии
    Новым в HTML 4.0 является возможность для событий HTML запускать действия браузера, такие как запуск JavaScript, когда пользователь щелкает на элементе
    Чтобы больше узнать о программировании с помощью этих событий, почитайте учебники по JavaScript и DHTML.
  7. PHP/СоединениеXHTMLиPHP
    Этот стиль использует самую длинную запись и похож на стиль тегов, применяемых с JavaScript. Этот стиль является предпочтительным при использовании редактора HTML, который не распознает другие стили тегов.
    Пример показанного выше кода включает теги XHTML, теги PHP, операторы PHP и разделители. Когда пользователь запрашивает страницу PHP, сервер обрабатывает весь код PHP. Когда страница PHP просматривается в окне браузера, выводится только текст между открывающим и закрывающим тегами XHTML или PHP. Никакой реальный код PHP не виден при просмотре исходного кода в окне браузера. Причина в том, что интерпретатор PHP выполняет сценарий на сервере и заменяет код результатом вывода работы сценария. Только этот вывод передается браузеру. Это одна из характеристик, которая делает PHP серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента.
  8. JavaScript
    <[Преподаватели и наставники, ведущие обучение ~JavaScript, могут предлагать свои варианты организации последовательности изучения ~JavaScript в комментариях к данному разделу учебника. Также свои замечания по организации учебника могут высказывать читатели, ведущие самостоятельное изучение ~JavaScript. Чтобы самостоятельное изчение ~JavaScript было эффективным, необходимо привлекать методический опыт, который дает обучение ~JavaScript. Учебник для начинающих должен способствовать быстрому старту разработчика.
    ==""JavaScript""==
    При генерации страниц в Web возникает дилемма, связанная с архитектурой "клиент-сервер". Страницы можно генерировать как на стороне клиента, так и на стороне сервера. В 1995 году специалисты компании Netscape создали механизм управления страницами на клиентской стороне, разработав язык программирования ""JavaScript"".
    Таким образом, ""JavaScript"" - это язык управления сценариями просмотра гипертекстовых страниц Web на стороне клиента.
    Основная идея ""JavaScript"" состоит в возможности изменения значений атрибутов HTML-контейнеров и свойств среды отображения в процессе просмотра HTML- страницы пользователем. При этом перезагрузки страницы не происходит.
    Название ""JavaScript"" является собственностью Netscape. Реализация языка, осуществленная разработчиками Microsoft, официально называется Jscript.
    Версии JScript совместимы (если быть совсем точным, то не до конца) с соответствующими версиями ""JavaScript"", т.е. ""JavaScript ""является
    подмножеством языка JScript. ""JavaScript ""стандартизован ECMA (European Computer Manufacturers Association - Ассоциация европейских производителей компьютеров). Соответствующие стандарты носят названия ECMA-262 и ISO-16262. Этими стандартами определяется язык ""ECMAScript"", который примерно эквивалентен ""JavaScript"" 1.1.
    Отметим, что не все реализации ""JavaScript"" на сегодня полностью соответствуют стандарту ECMA. В рамках данного курса мы во всех случаях будем использовать название ""JavaScript"".
    ===~JavaScript вкратце==
    1. ((/JavaScript/ПонятиеОбъектнойМоделиПрименительноКJavaScript Понятие объектной модели применительно к JavaScript))
    1. ((/JavaScript/Свойства Свойства))
    1. ((/JavaScript/Методы Методы))
    1. ((/JavaScript/События События))
    1. ((/JavaScript/РазмещениеКодаНаHTMLСтранице Размещение кода на HTML-странице))
    1. ((/JavaScript/URL-схемаJavaScript URL-схема JavaScript))
    1. ((/JavaScript/ОбработчикиСобытийПодстановкиИВставка Обработчики событий, подстановки и вставка))
    1. ((/JavaScript/РазмещениеКодаВнутриHTMLДокумента Размещение кода внутри HTML-документа))
    1. ((/JavaScript/ИерархияКлассов Иерархия классов))
    1. ((/JavaScript/Полеlocation Поле location))
    1. ((/JavaScript/УправлениеОкнами Управление окнами))
    1. ((/JavaScript/КонтейнерFORM Контейнер FORM))
    1. ((/JavaScript/ТекстВПоляхВвода Текст в полях ввода))
    1. ((/JavaScript/Кнопки Кнопки))
    1. ((/JavaScript/Картинки Картинки))
    1. ((/JavaScript/ОбменДанными Обмен данными))
    1. ((/JavaScript/Строки Строки))
    1. ((/JavaScript/Числа Числа))
    1. ((/JavaScript/Массивы Массивы))
    1. ((/JavaScript/СозданиеЭффектаИзмененияИзображенияДобавлениеИУдалениеЭлементов Создание эффекта изменения изображения. Добавление и удаление элементов.))
    1. ((/JavaScript/РаботаСТекстом Работа с текстом))
    1. ((/JavaScript/ОбъектDocument Объект Document))
    1. ((/JavaScript/Литература Литература))
    ===((/JavaScript/JavaScriptОбзор JavaScript. Обзор))===
    ===((/JavaScript/ЗначенияПеременныеИЛитералы Значения, переменные и литералы))==
    Здесь рассматриваются значения, распознаваемые в ~JavaScript, и даётся описание фундаментальных строительных блоков выражений ~JavaScript: значений, переменных и литералов.
    ===((/JavaScript/ВыраженияИОперации Выражения и операции))==
    Здесь рассматриваются выражения и операции ~JavaScript, в том числе: операции присвоения, сравнения, арифметические, побитовые, логические строковые и специальные.
    ===((/JavaScript/РегулярныеВыражения Регулярные выражения))==
    Регулярные выражения являются патэрнами, используемыми при поиске совпадений комбинаций символов в строках. В ~JavaScript регулярные выражения являются также объектами.
    ===((/JavaScript/Операторы Операторы))==
    ~JavaScript поддерживает компактный набор операторов, которые могут использоваться для создания интерактивных Web-страниц. Здесь дан обзор этих операторов.
    Функции являются другими фундаментальными блоками ~JavaScript. Функция является процедурой ~JavaScript - набором операторов, выполняющим специфическую задачу. Чтобы использовать функцию, Вы обязаны сначала определить её; затем скрипт может вызвать эту функцию.
    ((/JavaScript/ОпределениеФункций Определение функций))
    ((/JavaScript/ВызовФункций Вызов функций))
    ((/JavaScript/ИспользованиеМассиваArguments Использование массива Arguments))
    ((/JavaScript/ПредопределённыеФункции Предопределённые функции))
    ((/JavaScript/ОбъектыИСвойства Объекты и свойства))
    ((/JavaScript/СозданиеНовыхОбъектов Создание новых объектов))
    ((/JavaScript/ПредопределённыеОбъектыЯдра Предопределенные объекты ядра))
    ~JavaScript является объектно-ориентированным языком на базе прототипов, а не на базе классов. Из-за этого базового различия, не очевидно то, как ~JavaScript даёт возможность создавать иерархии объектов и реализовывать наследование свойств и значений. В данной главе делается попытка прояснить это.
    ((/JavaScript/ЯзыкиНаБазеКлассовИНаБазеПрототипов Языки на базе классов и на базе прототипов))
    ((/JavaScript/ПримерEmployee Пример Employee))
    ((/JavaScript/СозданиеИерархии Создание иерархии))
    ((/JavaScript/СвойстваОбъекта Свойства объекта))
    ((/JavaScript/БолееГибкиеКонструкторы Более гибкие конструкторы))
    ((/JavaScript/ПовторноеРассмотрениеНаследованияСвойств Повторное рассмотрение наследования свойств))
    ===Внедрение JavaScript в HTML===
    Вы можете внедрять ~JavaScript в HTML-документ как операторы и функции в теле тэгов ** - распознаётся как код ~JavaScript. Здесь Вы видите использование **document.write()** -- одной из наиболее важных команд в программировании на ~JavaScript. **document.write()** используется, чтобы вывести что-либо в текущий документ (в этом случае, это является HTML- документ). Так что наша небольшая программа ~JavaScript пишет текст ##This is ~JavaScript!## в HTML-документ.
  9. JavaScript/Событиия
    События и обработчики события очень важны для программирования на ((/JavaScript JavaScript)). События обычно вызваны действиями пользователя. Если пользователь нажимает на кнопку мыши, происходит **Click-событие** . Если курсор мыши перемещается на ссылку происходит, **~MouseOver-событие**. Есть несколько различных событий.
    Мы хотим, чтобы наша ~JavaScript программа реагировала на некоторые события. Это может быть сделано с помощью обработчиков события. Кнопка могла бы создавать всплывающее окно когда она нажимается. Это означает, что окно должно появиться как реакция на **Click-событие**. Обработчик события, который мы должны использовать, называется **onClick**. Он сообщает компьютеру, что делать, если это событие происходит. Следующий код показывает простой пример обработчика события **onClick**:
    В этом коде есть несколько новых вещей - так давайте рассмотрим их шаг за шагом. Вы видите, что мы создаем форму с кнопкой (это в основном проблема HTML, так что я не буду рассматривать это здесь). Новая часть -- **onClick="alert('Yo')**" внутри тега **** . Как мы уже сказали, это определяет то, что происходит, когда нажимается кнопка. Значит, если **Click-событие** происходит, компьютер должен выполнить **alert('Yo')**. Это -- ~JavaScript-код (Пожалуйста обратите внимание, что мы не используем тег **
    Все маркированные скрипты (**инлайн**-скрипт, обработчик события, файл ~JavaScript или объект ~JavaScript) требуют наличия в тэге **SCRIPT** атрибута **ARCHIVE**, значением которого является имя **JAR**-файла, содержащего цифровую подпись. Например, чтобы маркировать ~JavaScript-файл, вы можете использовать такой тэг:

    ====Возможности ~JavaScript, требующие наличия привилегий====
    В этом разделе дан список возможностей языка ~JavaScript, которые требуют расширенных привилегий, и цели, используемые для доступа к каждой возможности. Немаркированные скрипты не могут использовать эти возможности, если конечный пользователь не включил **принципалы кодовой базы**.
  10. JavaScript/ПроверкаИсточникаИменованныхНорм
    ~JavaScript 1.1 и более ранние версии. Именованные формы не являются субъектами для проверки источника, хотя массив **document.forms** - проверяется. Чтобы исключить ошибки безопасности, возникающие при работе скриптов 1.1 в версии 1.2 или более поздней, создайте новую переменную как свойство объекта **window**, установив именованную форму как значение этой переменной. Вы можете затем иметь доступ к этой переменной (и, следовательно, к форме) через объект **window**.
  11. JavaScript/ПроверкаИсточникаИТэгиSCRIPTЗагружающиеДокументы
    ~JavaScript 1.1 и более ранние версии. Если вы загружаете файл ~JavaScript, используя **
  12. JavaScript/АтрибутID
    Все маркированные скрипты (**инлайн**-скрипт, обработчик события, файл ~JavaScript или объект ~JavaScript) требуют наличия в тэге **SCRIPT** атрибута **ARCHIVE**, значением которого является имя **JAR**-файла, содержащего цифровую подпись. Например, чтобы маркировать ~JavaScript-файл, вы можете использовать такой тэг:
  13. JavaScript/ИспользованиеРасширенныхПривилегий
  14. JavaScript/ЦелиTargets
  15. JavaScript/ВозможностиJavaScriptТребующиеНаличияПривилегий
    ==Возможности ~JavaScript, требующие наличия привилегий==
    В этом разделе дан список возможностей языка ~JavaScript, которые требуют расширенных привилегий, и цели, используемые для доступа к каждой возможности. Немаркированные скрипты не могут использовать эти возможности, если конечный пользователь не включил **принципалы кодовой базы**.
  16. JavaScript/Пример
  17. JavaScript/НаписаниеСкрипта
    При использовании в скриптах **интернациональные** символы могут появляться в строковых константах и в комментариях. Ключевые слова и переменные ~JavaScript не могут содержать интернациональных специальных символов.
    Для использования **import** и **export** вы обязаны явно установить атрибут **LANGUAGE** тэга **SCRIPT** в "~JavaScript1.2":
    **. Для обработчиков событий и объектов ~JavaScript - вы не можете изменять вообще ничего в тэге, содержащем обработчик или объект.
    Значение **path**, выведенное для маркированного ~JavaScript, это либо значение атрибута **ID** или **SRC** тэга, предоставляющего скрипт.
    В ~JavaScript 1.1 имеется возможность, называемая **data tainting\разрушение данных**, которая остаётся ограничением безопасности той же самой политики одного источника, но предоставляет средство для секретного доступа к специфическим компонентам страницы. Эта возможность имеется только в ~JavaScript 1.1; в ~JavaScript 1.2 она удалена. Если **разрушение** данных включено, ~JavaScript может смотреть свойства в другом окне, независимо от того, с какого сервера было загружено второе окно. Однако автор второго окна **разрушает** (маркирует) значения свойств или иные данные, которые должны быть **секретными** или **закрытыми**, и ~JavaScript не может передать эти **разрушенные** данные любому серверу без **разрешения** пользователя. Если **разрушение** данных отключено, скрипт не может получить доступ к любому свойству окна с другого сервера.
    Ни **taint**, ни **untaint** не модифицируют свой аргумент; обе функции возвращают маркированную или немаркированную ссылку на объект **argument** или копию значения примитивного типа (**number** или **boolean**). Эта маркировка называется**код разрушения**. ~JavaScript присваивает уникальный **код разрушения** каждому элементу данных сервера. **Неразрушенные** данные имеют **код разрушения** ##identity (null)##.
    *для того чтобы **добавить разрушение** к окну, вызовите **taint** без аргументов. ~JavaScript добавляет **taint**-код текущего документа в аккумулятор.
  18. JavaScript/ИзолированиеНемаркированногоСлояВнутриМаркированногоКонтейнера
  19. JavaScript/ИнтернациональныеСимволыВМаркированныхСкриптах
    При использовании в скриптах **интернациональные** символы могут появляться в строковых константах и в комментариях. Ключевые слова и переменные ~JavaScript не могут содержать интернациональных специальных символов.
  20. JavaScript/ФункцииИмпортаИЭкспорта
    Для использования **import** и **export** вы обязаны явно установить атрибут **LANGUAGE** тэга **SCRIPT** в "~JavaScript1.2":
    **. Для обработчиков событий и объектов ~JavaScript - вы не можете изменять вообще ничего в тэге, содержащем обработчик или объект.
    Значение **path**, выведенное для маркированного ~JavaScript, это либо значение атрибута **ID** или **SRC** тэга, предоставляющего скрипт.
    В ~JavaScript 1.1 имеется возможность, называемая **data tainting\разрушение данных**, которая остаётся ограничением безопасности той же самой политики одного источника, но предоставляет средство для секретного доступа к специфическим компонентам страницы. Эта возможность имеется только в ~JavaScript 1.1; в ~JavaScript 1.2 она удалена. Если **разрушение** данных включено, ~JavaScript может смотреть свойства в другом окне, независимо от того, с какого сервера было загружено второе окно. Однако автор второго окна **разрушает** (маркирует) значения свойств или иные данные, которые должны быть **секретными** или **закрытыми**, и ~JavaScript не может передать эти **разрушенные** данные любому серверу без **разрешения** пользователя. Если **разрушение** данных отключено, скрипт не может получить доступ к любому свойству окна с другого сервера.
    Ни **taint**, ни **untaint** не модифицируют свой аргумент; обе функции возвращают маркированную или немаркированную ссылку на объект **argument** или копию значения примитивного типа (**number** или **boolean**). Эта маркировка называется**код разрушения**. ~JavaScript присваивает уникальный **код разрушения** каждому элементу данных сервера. **Неразрушенные** данные имеют **код разрушения** ##identity (null)##.
    *для того чтобы **добавить разрушение** к окну, вызовите **taint** без аргументов. ~JavaScript добавляет **taint**-код текущего документа в аккумулятор.
  21. JavaScript/ИспользованиеУтилитыNetscapeSigningTool
  22. JavaScript/ПослеМаркировки
    Если вы промаркировали скрипт, а затем изменяете его, вы **обязаны** повторно маркировать его. Для J~avaScript-файлов это означает, что вы не можете ничего изменять в файле. Для **инлайн**-скриптов - вы не можете изменять ничего между тэгами ****. Для обработчиков событий и объектов ~JavaScript - вы не можете изменять вообще ничего в тэге, содержащем обработчик или объект.
  23. JavaScript/ОшибкиВJavaКонсоли
    Значение **path**, выведенное для маркированного ~JavaScript, это либо значение атрибута **ID** или **SRC** тэга, предоставляющего скрипт.
  24. JavaScript/ОтладкаОшибокХэша
  25. JavaScript/ИсключениеUserDidNotGrantPrivilegeИлиДиалоговоеОкноUnsignedScript
  26. JavaScript/ИспользованиеРазрушенияДанных
    В ~JavaScript 1.1 имеется возможность, называемая **data tainting\разрушение данных**, которая остаётся ограничением безопасности той же самой политики одного источника, но предоставляет средство для секретного доступа к специфическим компонентам страницы. Эта возможность имеется только в ~JavaScript 1.1; в ~JavaScript 1.2 она удалена. Если **разрушение** данных включено, ~JavaScript может смотреть свойства в другом окне, независимо от того, с какого сервера было загружено второе окно. Однако автор второго окна **разрушает** (маркирует) значения свойств или иные данные, которые должны быть **секретными** или **закрытыми**, и ~JavaScript не может передать эти **разрушенные** данные любому серверу без **разрешения** пользователя. Если **разрушение** данных отключено, скрипт не может получить доступ к любому свойству окна с другого сервера.
  27. JavaScript/КакРаботаетРазрушениеДанных
  28. JavaScript/ВключениеРазрушения
  29. JavaScript/ВключениеИОтключениеРазрушенияОтдельныхЭлементовДанных
    Ни **taint**, ни **untaint** не модифицируют свой аргумент; обе функции возвращают маркированную или немаркированную ссылку на объект **argument** или копию значения примитивного типа (**number** или **boolean**). Эта маркировка называется**код разрушения**. ~JavaScript присваивает уникальный **код разрушения** каждому элементу данных сервера. **Неразрушенные** данные имеют **код разрушения** ##identity (null)##.
  30. JavaScript/РазрушениеКакРезультатВыполненияУсловныхОператоров
    *для того чтобы **добавить разрушение** к окну, вызовите **taint** без аргументов. ~JavaScript добавляет **taint**-код текущего документа в аккумулятор.
  31. JavaScript/ИспользованиеТэгаSCRIPT
    Тэг **