- •Тема . Розширені можливості javascript
- •1. Використання функцій
- •2. Об’єктна модель JavaScript
- •3. Обробка подій
- •4. Стандартні об’єкти і функції JavaScript
- •Методи об’єкту Array
- •Методи об’єкту Date
- •Методи об’єкту Math
- •Методи об’єкту String
- •5 Використання об’єктів window, document, location.
- •Основні параметри вікна
- •6. Контрольні запитання
5 Використання об’єктів window, document, location.
Об’єкт window створюється автоматично при запуску браузера. Крім того нове вікно можливо створити і засобами JavaScript. Для цього необхідно використати метод open. Синтаксис методу такий:
Ім’я_змінної = window.open([Ім’я_ файлу],[Ім’я_вікна],[Параметри])
Ім’я_змінної це ім’я для звернення до нового вікна в програмі JavaScript.
Ім’я_ файлу – це повна або відносна URL-адреса документу, що буде відкриватись в вікні браузеру.
Ім’я_вікна – це ім’я, що буде вказане в якості цілі в гіпертекстовому посиланні на це вікно із іншого HTML-документу.
Параметри – задають значення параметрів вікна. Основні параметри представлені в табл. 7.6. Якщо можливе значення властивості yes або no, то при стандартних настройках використовується значення yes.
Таблиця 7.6
Основні параметри вікна
Назва |
Призначення |
Можливі значення |
directories |
Наявність/відсутність панелі "Ссылки" |
yes/no |
height |
Висота вікна |
кількість пікселів |
location |
Наявність/відсутність адресного рядка |
yes/no |
menubar |
Наявність/відсутність рядка меню |
yes/no |
resizable |
Можливість/не можливість зміни розмірів віна користувачем |
yes/no |
scrollbars |
Наявність/відсутність смуг прокрутки віна |
yes/no |
status |
Наявність/відсутність рядка стану браузера |
yes/no |
toolbar |
Наявність/відсутність панелей інструментів |
yes/no |
width |
Ширина вікна |
кількість пікселів |
Наприклад, для створення нового вікна браузера в якому буде завантажено файл a.html необхідно:
<script>
myw=window.open("a.html","displayWindow", "width=400,height=300,status=no,toolbar=no,menubar=no")
</script>
При цьому, ширина вікна дорівнює 400 пікселів, висота вікна 300 пікселів, рядок стану вікна, панель інструментів та рядок меню будуть відсутні. Відзначимо, що наведений код необхідно записати в одному рядку.
Для закриття вікна браузера використовується метод close. Наприклад для закриття вікна попереднього прикладу необхідно:
myw.close()
Відзначимо, що при звернення до методів та властивостей вікна браузера в якому знаходиться програма JavaScript імені вікна або ключового слова window можна не вказувати. Наприклад, закрити поточне вікна браузера можливо так:
close()
Цікавим методом об’єкту window є метод setTimeout, за допомогою якого можливо запрограмувати виконання деяких команд після закінчення встановленого терміну часу. Синтаксис методу такий: setTimeout("Код_JavaScript",інтервал_часу)
В якості першого параметру функції setTimeout, як правило використовують функцію. Відзначимо, що цю функцію необхідно визначити на HTML-сторінці до використання функції setTimeout. Другим параметром функції setTimeout є інтервал часу закінчення якого буде сигналом про початок виконання команд JavaScript. Цей параметр задається в мілісекундах. Наприклад, виконання функції myfunction через 3000 мілісекунд після завантаження HTML-сторінки можливо запрограмувати так:
setTimeout("myfunction()",3000)
Досить часто функція setTimeout використовується для створення анімаційних ефектів. Це може бути, наприклад, циклічна зміна кольору тексту, або циклічна заміна одного зображення іншим.
Об’єкт document містить інформацію про завантажену сторінку. Всі елементи HTML-сторінки є властивостями цього об’єкту. Найбільш використовуваним методом об’єкту document є метод write, за допомогою якого можливо зробити запис в HTML-сторінку. Наприклад, для запису рядка "Привіт JavaScript" в документ в якому знаходиться сценарій необхідно:
document.write("Привіт JavaScript")
Ще одним широко вживаним методом цього об’єкту є getElementById, що реалізує доступу до будь-якого об’єкту з визначеним id. Синтаксис методу такий:
document.getElementById(ім’я_id)
Наприклад, встановлення значення стилю display елемента з id=myid рівним block, можливо реалізувати так:
document.getElementById("myid").style.display="block"
Властивості об’єкту location дозволяють одержати інформацію про URL-адресу завантаженої HTML-сторінки. Метод reload дозволяє пере завантажити в браузер поточну HTML-сторінку. Метод replace завантажує в вікно браузера сторінку, адреса якої використана в якості параметру цього методу.
