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

Главная | |

Искать: 
 

Результаты поиска фразы "JavaScript":
  1. Главная
    **((JavaScript))**
    Язык ""JavaScript"". Возможности, особенности, ограничения. Эволюция и перспективы. Применение ""JavaScript"" для создания клиентской части веб-сайтов.
  2. Веб-серверИБраузерВзаимодействие
    ||""JavaScript""|""Plug-ins""|Perl|модули сервера||
  3. Веб-браузеры
  4. КлиентскиеСкрипты
    Самым распространенным из языков клиентских скриптов является ""JavaScript"".
  5. HTML/КороткоHTML
    * скрипты на языке ""JavaScript"" и VBScript;
  6. PHP/СоединениеXHTMLиPHP
    Этот стиль использует самую длинную запись и похож на стиль тегов, применяемых с JavaScript. Этот стиль является предпочтительным при использовании редактора HTML, который не распознает другие стили тегов.
    Пример показанного выше кода включает теги XHTML, теги PHP, операторы PHP и разделители. Когда пользователь запрашивает страницу PHP, сервер обрабатывает весь код PHP. Когда страница PHP просматривается в окне браузера, выводится только текст между открывающим и закрывающим тегами XHTML или PHP. Никакой реальный код PHP не виден при просмотре исходного кода в окне браузера. Причина в том, что интерпретатор PHP выполняет сценарий на сервере и заменяет код результатом вывода работы сценария. Только этот вывод передается браузеру. Это одна из характеристик, которая делает PHP серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента.
  7. HTML/Сценарии
    Новым в HTML 4.0 является возможность для событий HTML запускать действия браузера, такие как запуск JavaScript, когда пользователь щелкает на элементе
    Чтобы больше узнать о программировании с помощью этих событий, почитайте учебники по JavaScript и DHTML.
  8. JavaScript/ЗначенияПеременныеИЛитералы
    В этой главе рассматриваются значения, распознаваемые в ~JavaScript, и даётся описание фундаментальных строительных блоков выражений ~JavaScript: значений, переменных и литералов.
    ~JavaScript распознаёт значения следующих типов:
    * **null**, специальное ключевое слово, обозначающее нулевое значение; **null** является также примитивным значением. Поскольку ~JavaScript чувствителен к регистру символов, null это не то же самое, что Null, NULL или какой-нибудь иной вариант.
    Этот сравнительно небольшой набор значений типов, или //типов данных//, даёт возможность выполнения функций в приложении. Видимого различия между целыми и реальными числами нет. Нет в ~JavaScript также типа данных **date**. Однако Вы можете использовать объект Date и его методы для работы с датами.
    ~JavaScript это динамически типизированный язык. Это означает, что Вы не должны специфицировать тип данных переменной при её объявлении и что типы данных при необходимости автоматически конвертируются в процессе выполнения скрипта. Так, например, Вы можете определить переменную:
    Поскольку ~JavaScript типизируется динамически, такое присвоение не является ошибкой.
    В выражениях, содержащих числа и строки и операцию +, ~JavaScript конвертирует числа в строки. Например:
    В выражениях с использованием других операций, ~JavaScript не конвертирует числа в строки. Например:
    Идентификатор в ~JavaScript обязан начинаться с латинской буквы, символа подчёркивания/underscore (_) или знака доллара ($); последующие символы имени могут также быть цифрами (0-9). Поскольку ~JavaScript различает регистр символов, могут использоваться буквы от "A" до "Z" (верхний регистр) и от "a" до "z" (нижний регистр).
    Начиная с ~JavaScript 1.5, Вы можете использовать в качестве идентификаторов буквы ISO 8859-1 или Unicode, такие как å и ü. Вы можете также использовать в качестве символов в идентификаторах escape-последовательности \uXXXX Unicode.
    Для представления значения в ~JavaScript можно использовать литералы. Они являются фиксированными значениями, не переменными, которые Вы литерально\буквально предоставляете в Вашем скрипте.
    Если массив в скрипте верхнего уровня создаётся с использованием литерала, ~JavaScript интерпретирует этот массив всякий раз, когда вычисляется выражение, содержащее литерал массива. Кроме того, литерал, используемый в функции, создаётся при каждом вызове функции.
    8-ричные целочисленные литералы использовать не рекомендуется, и они будут удалены из стандарта ECMA-262, Edition 3. ~JavaScript 1.5 ещё поддерживает их для обеспечения обратной совместимости.
    Вы можете вызывать любой метод объекта **String** в строковом литеральном значении - ~JavaScript автоматически конвертирует строковой литерал во временный **String**-объект, вызывает метод, затем уничтожает временный **String**-объект. Вы можете также использовать свойство **String.length** в строковом литерале.
    В следующей таблице дан список специальных символов, которые Вы можете использовать в строках ~JavaScript.
    **Таблица 2.1 Специальные символы ~JavaScript**
    **Версии ~JavaScript до 1.3.**
    Unicode не поддерживается в версиях, более ранних, чем ~JavaScript 1.3.
    ~JavaScript и Navigator поддерживают Unicode, Это означает, что Вы можете использовать не-Latin, международные и локализованные символы, плюс специальные технические символы в программах на ~JavaScript. Unicode предоставляет возможность стандартного кодирования многоязыковых текстов. Поскольку Unicode совместим с ASCII, программы могут использовать символы ASCII. Вы можете использовать не-ASCII Unicode-символы в комментариях, строковых литералах, идентификаторах и регулярных выражениях ~JavaScript.
    Вы можете использовать заменяющие последовательности Unicode в строковых литералах, регулярных выражениях и идентификаторах. Заменяющая (escape) последовательность состоит из шести символов ASCII: \u и 16-ричного числа из четырёх цифр. Например, \u00A9 представляет символ copyright. Каждая escape-последовательность Unicode интерпретируется в ~JavaScript как одиночный символ.
    Использование escape-последовательнотей Unicode в ~JavaScript отличается от Java. В ~JavaScript escape-последовательность сразу никогда не интерпретируется как спецсимвол. Например, последовательность терминатора строки внутри строки не оканчивает строку до того, как она будет интерпретирована функцией. ~JavaScript игнорирует любую escape-последовательность, если она находится в комментарии. В Java, если escape-последовательность используется в однострочном комментарии, она интерпретируется как символ Unicode. В строковом литерале компилятор Java сначала интерпретирует escape-последовательности. Например, если последовательность "терминатор строки" (\u000A) используется в Java, она оканчивает строковой литерал. В Java это приводит к ошибке, поскольку терминаторы строки не допускаются в строковых литералах. Вы обязаны использовать \n в строковом литерале в качестве символа новой строки. В ~JavaScript escape-последовательность работает так же, как \n.
  9. JavaScript/БраузерыНеПоддерживающиеJavaScript
    ==Браузеры, не поддерживающие ~JavaScript==
    Как выглядит наша страница, если браузер не понимает ~JavaScript? Браузеры не поддерживающие ~JavaScript не знают тег **** - распознаётся как код ~JavaScript. Здесь Вы видите использование **document.write()** -- одной из наиболее важных команд в программировании на ~JavaScript. **document.write()** используется, чтобы вывести что-либо в текущий документ (в этом случае, это является HTML- документ). Так что наша небольшая программа ~JavaScript пишет текст ##This is ~JavaScript!## в HTML-документ.
  10. 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, которые требуют расширенных привилегий, и цели, используемые для доступа к каждой возможности. Немаркированные скрипты не могут использовать эти возможности, если конечный пользователь не включил **принципалы кодовой базы**.
  11. JavaScript/ПроверкаИсточникаИменованныхНорм
    ~JavaScript 1.1 и более ранние версии. Именованные формы не являются субъектами для проверки источника, хотя массив **document.forms** - проверяется. Чтобы исключить ошибки безопасности, возникающие при работе скриптов 1.1 в версии 1.2 или более поздней, создайте новую переменную как свойство объекта **window**, установив именованную форму как значение этой переменной. Вы можете затем иметь доступ к этой переменной (и, следовательно, к форме) через объект **window**.
  12. JavaScript/ПроверкаИсточникаИТэгиSCRIPTЗагружающиеДокументы
    ~JavaScript 1.1 и более ранние версии. Если вы загружаете файл ~JavaScript, используя **
  13. JavaScript/АтрибутID
    Все маркированные скрипты (**инлайн**-скрипт, обработчик события, файл ~JavaScript или объект ~JavaScript) требуют наличия в тэге **SCRIPT** атрибута **ARCHIVE**, значением которого является имя **JAR**-файла, содержащего цифровую подпись. Например, чтобы маркировать ~JavaScript-файл, вы можете использовать такой тэг:
  14. JavaScript/ИзолированиеНемаркированногоСлояВнутриМаркированногоКонтейнера
  15. JavaScript/ИспользованиеРасширенныхПривилегий
  16. JavaScript/ЦелиTargets
  17. JavaScript/ВозможностиJavaScriptТребующиеНаличияПривилегий
    ==Возможности ~JavaScript, требующие наличия привилегий==
    В этом разделе дан список возможностей языка ~JavaScript, которые требуют расширенных привилегий, и цели, используемые для доступа к каждой возможности. Немаркированные скрипты не могут использовать эти возможности, если конечный пользователь не включил **принципалы кодовой базы**.
  18. JavaScript/Пример
  19. 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**-код текущего документа в аккумулятор.
  20. JavaScript/ИнтернациональныеСимволыВМаркированныхСкриптах
    При использовании в скриптах **интернациональные** символы могут появляться в строковых константах и в комментариях. Ключевые слова и переменные ~JavaScript не могут содержать интернациональных специальных символов.
  21. JavaScript/ИспользованиеУтилитыNetscapeSigningTool
  22. 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**-код текущего документа в аккумулятор.
  23. JavaScript/ПослеМаркировки
    Если вы промаркировали скрипт, а затем изменяете его, вы **обязаны** повторно маркировать его. Для J~avaScript-файлов это означает, что вы не можете ничего изменять в файле. Для **инлайн**-скриптов - вы не можете изменять ничего между тэгами ****. Для обработчиков событий и объектов ~JavaScript - вы не можете изменять вообще ничего в тэге, содержащем обработчик или объект.
  24. JavaScript/ОшибкиВJavaКонсоли
    Значение **path**, выведенное для маркированного ~JavaScript, это либо значение атрибута **ID** или **SRC** тэга, предоставляющего скрипт.
  25. JavaScript/ОтладкаОшибокХэша
  26. JavaScript/ИсключениеUserDidNotGrantPrivilegeИлиДиалоговоеОкноUnsignedScript
  27. JavaScript/ИспользованиеРазрушенияДанных
    В ~JavaScript 1.1 имеется возможность, называемая **data tainting\разрушение данных**, которая остаётся ограничением безопасности той же самой политики одного источника, но предоставляет средство для секретного доступа к специфическим компонентам страницы. Эта возможность имеется только в ~JavaScript 1.1; в ~JavaScript 1.2 она удалена. Если **разрушение** данных включено, ~JavaScript может смотреть свойства в другом окне, независимо от того, с какого сервера было загружено второе окно. Однако автор второго окна **разрушает** (маркирует) значения свойств или иные данные, которые должны быть **секретными** или **закрытыми**, и ~JavaScript не может передать эти **разрушенные** данные любому серверу без **разрешения** пользователя. Если **разрушение** данных отключено, скрипт не может получить доступ к любому свойству окна с другого сервера.
  28. JavaScript/КакРаботаетРазрушениеДанных
  29. JavaScript/ВключениеРазрушения
  30. JavaScript/ВключениеИОтключениеРазрушенияОтдельныхЭлементовДанных
    Ни **taint**, ни **untaint** не модифицируют свой аргумент; обе функции возвращают маркированную или немаркированную ссылку на объект **argument** или копию значения примитивного типа (**number** или **boolean**). Эта маркировка называется**код разрушения**. ~JavaScript присваивает уникальный **код разрушения** каждому элементу данных сервера. **Неразрушенные** данные имеют **код разрушения** ##identity (null)##.
  31. JavaScript/РазрушениеКакРезультатВыполненияУсловныхОператоров
    *для того чтобы **добавить разрушение** к окну, вызовите **taint** без аргументов. ~JavaScript добавляет **taint**-код текущего документа в аккумулятор.
  32. JavaScript/ИспользованиеТэгаSCRIPT
    Тэг **
     
Серверы в Европе Аренда серверов в Европе от 1.990 руб.