Мова програмування JavaScript: структура, можливості, вивчення

Код XHTML-сторінок

Цей останній метод використовується менше, оскільки він включає в себе фрагменти JS код XHTML сторінки. Основний недолік цього методу є те, що зайво XHTML ускладнює обслуговування JS. Загалом, цей метод використовується лише для визначення деяких подій.

Одні браузери не мають повної підтримки JS, інші допускають часткову блокування. Є користувачі, які також повністю блокують JS, тому що вважають його небезпечним.

У цих випадках, якщо веб-сторінці потрібно JS для функціонування, з’являється попереджувальне повідомлення, яке вказує, що повинні активувати JS.

HTML тег визначає для відображення повідомлення користувачу, коли його браузер не може виконати JS.

Можливості та обмеження

З самого початку JS завжди широко використовувався більшістю інтернет-сайтів. Поява Flash зменшило його популярність, оскільки він дозволяв виконувати дії, які не міг JS.

Однак поява додатків AJAX, запрограмованих на JavaScript, повернув популярність мови. Що стосується обмежень, він був розроблений для функціонування в середовищі, яка дозволяла б користувачам довіряти виконання сценаріїв JavaScript з нуля.

Таким чином, сценарії JS не можуть взаємодіяти з ресурсами не належать домену, з якого був завантажений сценарій. Скрипти не можуть закривати вікна, які не відкривали, а створені вікна не можуть бути дуже маленькими або занадто великими і розміщені поза полем зору користувача.

Крім того, сценарії не можуть отримати доступ до файлів на комп’ютері в режимі читання запису і не можуть читати або змінювати настройки браузера. Нарешті, якщо виконання сценарію займає багато часу, наприклад, із-за помилки програмування, браузер інформує користувача про те, що сценарій споживає багато ресурсів, і дає можливість зупинити виконання.

Найсучасніші доступні браузери включають підтримку JS аж до версії, що відповідає третього видання стандарту ECMA-262. Безпрецедентна популярність JS, як мови програмування веб-додатків, була поширена на інші програми і середовища, не пов’язані з мережею. Такі інструменти, як Adobe Acrobat, дозволяють включати JS код у файли PDF. Інші інструменти Adobe, такі, як Flash і Flex, використовують ActionScript, діалект того ж стандарту JS. Photoshop дозволяє створювати невеликі скрипти через JS, а у версію 6 Java включений новий пакет (named javax.script), який дозволяє інтегрувати обидві мови.