Поняття про HTA, специфічні теги
Microsoft Internet Explorer, починаючи з версії 5, надає можливість створювати HTML (HTA) додатки. Створити HTA-додаток можна, просто написавши HTML-сторінку і зберігши її з розширенням .hta. HTA об'єднують в собі всі можливості Internet Explorer - його об'єктну модель, HTML, каскадні листи стилів (CSS), скрипти і події, а також специфічну функціональність HTA. HTA не є об'єктом для обмежень безпеки, що накладаються на Web-сторінки, і виконується також, як будь-який виконуваний файл.
HTA-програми не можуть бути підписані безпосередньо, проте можуть бути встановлені з різних інсталяційних форматів.
Розширення .hta вказує системі, як працювати з додатком, а спеціальний тег HTA: APPLICATION і його атрибути вказують вікна, як вести себе, будучи додатком. Цей тег надає набір атрибутів, які керують властивостями вікна програми, не доступними в "звичайному" DHTML. Більшість атрибутів доступні тільки для читання, а їх значення за замовчуванням оптимізовані для середнього додатки. Тег HTA: APPLICATION повинен бути описаний всередині тега HEAD. Приклад HTA-додатки:
Елемент HTA: APPLICATION вимагає закриває тега:
Так як тег елемента HTA: APPLICATION є порожнім, він також може бути закритий наступним чином (прямому Слеш повинен передувати символ пробілу):
Стандарт HTA додає атрибут APPLICATION для тегів FRAME і IFRAME (в HTML цей атрибут ігнорується). Значення атрибута може бути встановлено виходячи зі ступеня безпеки вмісту фрейма. Наприклад, такий фрейм не буде "знати" про HTA, як про своє батьківському вікні (це значення за замовчуванням):
Для вищезгаданого фрейму "window.top" і "window.self" будуть означати одне і теж, а його вміст буде підкорятися налаштувань безпеки для його зони. Такий фрейм може бути використаний для впровадження HTML. На противагу цьому, наступний фрейм зможе передавати інформацію в своє батьківське вікно:
HTA не підтримують об'єкт AutoComplete в формах.
Атрибути тега HTA: APPLICATION
Атрибут - CAPTION. властивість - caption. Визначає, чи буде у вікні HTML додатки відображатися панель заголовка. Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Тема програми (title) відображається тільки тоді, коли властивість caption встановлено в yes. Відключення властивості caption також відключить кнопки "Згорнути", "Розгорнути" і програмну іконку. В цьому випадку ви повинні надати альтернативний спосіб виходу з програми, наприклад, кнопку, що викликає метод close об'єкта window. Можливі значення:
За замовчуванням. Панель заголовка відображається.
Панель заголовка не відображається.
Властивість - commandLine. Рядок, яка містить шлях і параметри командного рядка, які використовувалися для запуску HTA-додатки. Це властивість доступно тільки для читання і не має значення за замовчуванням. Якщо HTA-додаток було запущено з використанням HTTP протоколу, властивість commandLine містить порожній рядок.
Атрибут - CONTEXTMENU. властивість - contextMenu. Визначає, чи з'являється контекстне меню при натисканні на праву кнопку миші. Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Можливі значення:
За замовчуванням. Контекстне меню з'являється.
Контекстне меню не з'являється.
Атрибут - ICON. властивість - icon. Визначає шлях до файлу іконки, використовуваної в HTML додатку. Це властивість доступно тільки для читання і має значення за замовчуванням "System Application Icon". HTA використовує системну іконку, якщо значення не визначене. Атрибут ICON розпізнає стандартні файли з розширенням .ico, що містять зображення розміром 32x32 пікселя.
Крім того, атрибут ICON успішно розпізнає першу іконку з файлів "* .exe", "* .icl" (бібліотека іконок), "* .dll", і "* .ocx", наприклад:
Атрибут - INNERBORDER. властивість - innerBorder. Визначає, чи відображається внутрішня 3-D межа. Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Можливі значення:
За замовчуванням. Внутрішня 3-D межа відображається.
Внутрішня 3-D кордон не відображається.
Атрибут - MAXIMIZEBUTTON. властивість - maximizeButton. Визначає, чи відображається кнопка "Розгорнути" на панелі заголовка вікна HTML додатки. Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Для того, щоб відображалися кнопки "Згорнути" і "Розгорнути", вікно повинно мати панель заголовка (атрибут caption). Можливі значення:
За замовчуванням. Кнопка "Розгорнути" відображається.
Кнопка "Розгорнути" не відображається.
Атрибут - MINIMIZEBUTTON. властивість - minimizeButton. Визначає, чи відображається кнопка "Згорнути" на панелі заголовка вікна HTML додатки. Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Для того, щоб відображалися кнопки "Згорнути" і "Розгорнути", вікно повинно мати панель заголовка (атрибут caption). Можливі значення:
За замовчуванням. Кнопка "Згорнути" відображається.
Атрибут - SHOWINTASKBAR. властивість - showInTaskBar. Визначає, чи буде HTML додаток з'являтися на панелі завдань Windows. Властивість showInTaskBar не впливає на появу програми у списку програм, який з'являється, коли користувач натискає ALT + TAB. Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Можливі значення:
За замовчуванням. Додаток відображається на панелі завдань.
Додаток не відображається на панелі завдань.
Атрибут - SINGLEINSTANCE. властивість - showInTaskBar. Визначає, чи може бути запущено більше одного примірника HTML програми одночасно. Це властивість доступно тільки для читання і має значення за замовчуванням "no". Можливі значення:
Тільки один екземпляр додатку може бути запущений.
За замовчуванням. Може бути запущено декілька екземплярів програми одночасно.
Атрибут - SYSMENU. властивість - sysmenu. Визначає, чи відображається системне меню в HTML додатку. Системне меню HTA позначається програмної іконкою в лівому кутку панелі заголовка. Системне меню HTA показує всі команди, що входять в стандартне системне меню Windows, включаючи "Відновити", "Перемістити", "Розмір", "Згорнути", "Розгорнути", і "Закрити". Це властивість доступно тільки для читання і має значення за замовчуванням "yes". Можливі значення:
За замовчуванням. Системне меню відображається в панелі заголовка.
Системне меню не відображається в панелі заголовка.
Атрибут - VERSION. властивість - version. Визначає номер версії HTML додатки (рядок). Це властивість доступно тільки для читання і не має значення за замовчуванням.
Атрибут - WINDOWSTATE. властивість - windowState. Визначає початкові розміри вікна HTML додатки. Це властивість доступно тільки для читання і має значення за замовчуванням "normal". Можливі значення:
За замовчуванням. Розмір вікна - стандартний розмір для Microsoft Internet Explorer.
З'являється тільки заголовок вікна на панелі завдань.
Вікно з'являється розгорнутим на весь екран.
Складання - Людоговский Олександр