Conceptul de HTA, etichete specifice
Microsoft Internet Explorer, începând cu versiunea 5, oferă posibilitatea de a crea aplicații HTML (HTA). Puteți crea o aplicație HTA pur și simplu scriind o pagină HTML și salvând-o cu extensia .hta. Combină toate ETM caracteristicile de Internet Explorer - modelul său obiect, HTML, Cascading Style Sheets (CSS), script-uri și evenimente, precum și funcționalitatea specifică a HTA. HTA nu este supusă restricțiilor de securitate impuse pe paginile Web și este executată exact ca orice fișier executabil.
Programele HTA nu pot fi semnate direct, dar pot fi instalate dintr-o varietate de formate de instalare.
Extensia .hta indică sistemului cum să lucreze cu aplicația, iar eticheta specială HTA: APPLICATION și atributele sale indică ferestrei cum se comportă, fiind o aplicație. Această etichetă oferă un set de atribute care controlează proprietățile ferestrei aplicației care nu sunt disponibile în DHTML "normal". Majoritatea atributelor sunt numai pentru citire, iar valorile lor implicite sunt optimizate pentru aplicația medie. Marcajul HTA: APPLICATION trebuie să fie descris în interiorul etichetei HEAD. Un exemplu de aplicație HTA:
Elementul HTA: APPLICATION necesită o etichetă de închidere:
Deoarece eticheta elementului HTA: APPLICATION este goală, poate fi închisă și după cum urmează (o slash înainte trebuie să fie precedată de un caracter albe):
Standardul HTA adaugă atributul APPLICATION pentru etichetele FRAME și IFRAME (în HTML acest atribut este ignorat). Valoarea atributului poate fi stabilită pe baza gradului de securitate al conținutului cadrului. De exemplu, un astfel de cadru nu va "cunoaște" despre HTA, ca fereastră părinte (aceasta este valoarea implicită):
Pentru cadrul de mai sus, "window.top" și "window.self" vor însemna același lucru, iar conținutul său va fi supus setărilor de securitate pentru zona sa. Un astfel de cadru poate fi folosit pentru a implementa HTML. În schimb, următorul cadru va putea transfera informații în fereastra părinte:
HTA nu acceptă obiectul AutoComplete în formulare.
Atributele tag-urilor HTA: APPLICATION
Atributul este CAPTION. proprietate - caption. Specifică dacă bara de titlu va fi afișată în fereastra aplicației HTML. Această proprietate este numai pentru citire și are o valoare implicită de "da". Titlul aplicației (titlu) este afișat numai când proprietatea caption este setată la da. Dezactivarea proprietății legendelor va dezactiva, de asemenea, butoanele "Minimize", "Expand" și pictograma programului. În acest caz, trebuie să oferiți o modalitate alternativă de ieșire din aplicație, de exemplu, un buton care apelează metoda de închidere a obiectului ferestrei. Valorile posibile sunt:
Implicit. Se afișează bara de titlu.
Bara de titlu nu este afișată.
Proprietatea este commandLine. Un șir care conține calea și parametrii liniei de comandă care au fost utilizați pentru a porni aplicația HTA. Această proprietate este numai pentru citire și nu are o valoare implicită. Dacă aplicația HTA a fost pornită utilizând protocolul HTTP, proprietatea commandline conține un șir gol.
Atributul este CONTEXTMENU. proprietate - contextMenu. Stabilește dacă meniul contextual apare la apăsarea butonului drept al mouse-ului. Această proprietate este numai pentru citire și are o valoare implicită de "da". Valorile posibile sunt:
Implicit. Apare un meniu contextual.
Meniul de context nu apare.
Atributul este ICON. proprietate - pictogramă. Specifică calea către fișierul pictogram utilizat în aplicația HTML. Această proprietate este numai pentru citire și are o valoare implicită a "Iconului aplicației de sistem". HTA utilizează pictograma sistemului dacă valoarea este nedefinită. Atributul ICON recunoaște fișierele .ico standard care conțin o imagine de 32x32 pixeli.
În plus, atribut ICON detectează cu succes prima icoana a fișierului "* .exe", "* .icl" (bibliotecă de icoane), "* .dll", și "* .ocx", de exemplu:
Atributul este INVERBORDER. proprietate - interiorBorder. Stabilește dacă este afișată limita internă 3D. Această proprietate este numai pentru citire și are o valoare implicită de "da". Valorile posibile sunt:
Implicit. Se afișează limita internă 3D.
Limita internă 3-D nu este afișată.
Atributul este MAXIMIZEBUTTON. proprietate - maximizeButton. Stabilește dacă butonul Expand este afișat în bara de titlu a ferestrei aplicației HTML. Această proprietate este numai pentru citire și are o valoare implicită de "da". Pentru a afișa butoanele "Minimize" și "Expand", fereastra trebuie să aibă o bara de titlu (atribut caption). Valorile posibile sunt:
Implicit. Se afișează butonul "Expand".
Butonul "Expand" nu este afișat.
Atributul este MINIMIZEBUTTON. proprietate - minimizeButton. Stabilește dacă butonul "Restrângere" este afișat în bara de titlu a ferestrei aplicației HTML. Această proprietate este numai pentru citire și are o valoare implicită de "da". Pentru a afișa butoanele "Minimize" și "Expand", fereastra trebuie să aibă o bara de titlu (atribut caption). Valorile posibile sunt:
Implicit. Se afișează butonul "Restrângere".
Atributul este SHOWINTASKBAR. proprietate - showInTaskBar. Specifică dacă aplicația HTML va apărea pe bara de activități Windows. Proprietatea showInTaskBar nu afectează aspectul aplicației din lista de aplicații care apare atunci când utilizatorul face clic pe ALT + TAB. Această proprietate este numai pentru citire și are o valoare implicită de "da". Valorile posibile sunt:
Implicit. Aplicația este afișată pe bara de activități.
Aplicația nu apare pe bara de activități.
Atributul este SINGLEINSTANCE. proprietate - showInTaskBar. Specifică dacă mai multe instanțe ale aplicației HTML pot fi pornite simultan. Această proprietate este numai pentru citire și are o valoare implicită de "nu". Valorile posibile sunt:
Este posibilă pornirea unei singure instanțe a aplicației.
Implicit. Mai multe instanțe ale aplicației pot fi lansate simultan.
Atributul este SYSMENU. proprietate - sysmenu. Stabilește dacă meniul de sistem este afișat în aplicația HTML. Meniul sistemului HTA este indicat de pictograma programului din colțul din stânga al barei de titlu. Meniul sistemului HTA afișează toate comenzile incluse în meniul sistem standard Windows, inclusiv Restaurare, Mutare, Dimensiune, Reducere, Expandare și Închidere. Această proprietate este numai pentru citire și are o valoare implicită de "da". Valorile posibile sunt:
Implicit. Meniul sistem este afișat în bara de titlu.
Meniul de sistem nu apare în bara de titlu.
Atributul este VERSION. proprietate - versiune. Specifică numărul versiunii aplicației HTML (șir). Această proprietate este numai pentru citire și nu are o valoare implicită.
Atributul este WINDOWSTATE. proprietatea este windowState. Definește dimensiunile inițiale ale ferestrei aplicației HTML. Această proprietate este numai pentru citire și are o valoare implicită de "normal". Valorile posibile sunt:
Implicit. Dimensiunea ferestrei este dimensiunea standard pentru Microsoft Internet Explorer.
Numai titlul ferestrei apare pe bara de activități.
Fereastra apare desfăcută pe ecran complet.
Compilație - Ludogovsky Alexander