- Script-uri pot fi evaluate în timpul încărcării documentului și modifica dinamic conținutul documentului.
- Script-urile pot fi utilizate sub formă de date de intrare pentru prelucrare. Designerii pot umple în mod dinamic câmpurile de formular în funcție de valorile altor domenii. Ei pot verifica dacă intrările se încadrează într-un interval predefinit de valori corespunzătoare domeniilor, etc.
- Script-urile pot include evenimente care afecteaza documentul, cum ar fi încărcarea, descărcarea, elementul de focalizare, mișcarea mouse-ului, etc.
- Script-uri se pot lega la controale de formă (de exemplu, butoane) pentru reprezentarea elementelor de interfață de utilizator.
Notă. Detalii suplimentare sunt furnizate în secțiunile de macro-uri script.
18.2 Designul documentelor pentru agentii utilizator care suporta scripturile
Următoarele secțiuni sunt agentii utilizator care suporta scripturile.
18.2.1 Elementul SCRIPT
Eticheta de start: necesara. Eticheta de final: necesar
elementul SCRIPT plaseaza un script în document. Acest element poate fi specificat în elementul HEAD sau BODY documentului HTML de mai multe ori.
Script-ul poate fi definit în conținutul elementului SCRIPT sau într-un fișier extern. Dacă nu setați atributul src. Agentii utilizator trebuie sa interpreteze continutul elementului ca script-ul. Dacă pentru atributul src este setat la URI calificat, agenți de utilizatori trebuie să ignore conținutul acestui element și încărcați script-ul prin intermediul URI. Rețineți că atributul charset se refera la codificarea caracterelor script, adăugați atribute src; nu este legată de conținutul elementului SCRIPT.
Script-uri sunt evaluate de bază script care agentul utilizator trebuie să știe.
în cazul în care „tip“ - tipul de conținut numind limbajul de scripting.
Documentele care nu specifică limba implicită a script-ul, dar conține elemente care definesc evenimentele interne. incorecte. Agentii utilizator pot încerca să interpreteze scripturile specificate incorect, dar nu sunt necesare. Instrumente de dezvoltare ar trebui să genereze informații despre limbajul de script implicit pentru a evita crearea de documente incorecte.
limba script poate fi specificată pentru fiecare element SCRIPT cu tipul de atribut. În cazul în care nu este specificat, limba implicită a script-ul, acest atribut trebuie să fie setat pentru fiecare element SCRIPT. Dacă setați limba implicită a script-ul, atributul type are prioritate față de ea.
Fiecare limbaj de scripting are propriile conventii pentru referirea la obiectele HTML în scenariu. Această specificație nu definește un mecanism standard pentru referirea la obiectele HTML.
Cu toate acestea, script-uri ar trebui să se refere la elementele în conformitate cu numele obiectului. nucleu script-uri trebuie să respecte identificarea următorul element regula de prioritate: un atribut nume are prioritate față de atributului id. în cazul în care ambele aceste atribute sunt setate. În caz contrar, setați atributul.
onload = script [CT] Evenimentul onload are loc atunci când agentul utilizator termină încărcarea unei ferestre sau toate cadrele elementului FRAMESET. Acest atribut poate fi utilizat în elementele BODY si FRAMESET. script onunload = [CT] onunload eveniment are loc atunci când agentul utilizator elimină dokumentiz fereastra sau frame. Acest atribut poate fi utilizat în elementele BODY si FRAMESET. onclick = script [CT] Evenimentul onclick are loc atunci când un singur clic al unui buton de pe elementul dispozitiv de indicare. Acest atribut poate fi utilizat cu cele mai multe elemente. script ondblclick = [CT] eveniment ondblclick are loc atunci când clic dublu dispozitivul de indicare pe elementul cheie. Acest atribut poate fi utilizat cu cele mai multe elemente. script onmousedown = [CT] eveniment onmousedown are loc atunci când dispozitivul de indicare este presat pe elementul de buton. Acest atribut poate fi utilizat cu cele mai multe elemente. script onmouseup = [CT] eveniment onmouseup are loc atunci când eliberarea butonului dispozitivului de indicare pe elementul. Acest atribut poate fi utilizat cu cele mai multe elemente. script onmouseover = [CT] Evenimentul onmouseover are loc atunci când dispozitivul de indicare este mutat deasupra elementului. Acest atribut poate fi utilizat cu cele mai multe elemente. script onmousemove = [CT] eveniment onmousemove are loc atunci când se deplasează dispozitivul de indicare atunci când acesta este pe elementul. Acest atribut poate fi utilizat cu cele mai multe elemente. script onmouseout = [CT] onmouseout eveniment se produce atunci când dispozitivul de indicare este deplasat dincolo de elementul. Acest atribut poate fi utilizat cu cele mai multe elemente. script onfocus = [CT] eveniment onfocus are loc atunci când elementul de recepție de focalizare cu ajutorul unui dispozitiv de indicare sau pâlnie. Acest atribut poate fi utilizat cu următoarele elemente: LABEL. INPUT. SELECT. TEXTAREA, si BUTTON. script onblur = [CT] eveniment onblur are loc în timpul tranziției de la punctul central al acestui element cu ajutorul unui dispozitiv de indicare sau pâlnie. Acesta poate fi utilizat cu aceleași elemente ca și onfocus. script onkeypress = [CT] eveniment onkeypress are loc atunci când o tastă este apăsată și eliberată pe elementul. Acest atribut poate fi utilizat cu cele mai multe elemente. script onkeydown = [CT] eveniment onkeydown are loc atunci când o tastă este apăsată pe elementul. Acest atribut poate fi utilizat cu cele mai multe elemente. script onkeyup = [CT] onkeyup eveniment are loc atunci când o tastă este eliberată pe elementul. Acest atribut poate fi utilizat cu cele mai multe elemente. script onsubmit = [CT] Evenimentul onsubmit are loc atunci când formularul este depus. Acesta este utilizat numai în elementul FORM. script onreset = [CT] eveniment onreset are loc atunci când un formular este resetat. Acesta este utilizat numai în elementul FORM. onselect = script [CT] Evenimentul onselect are loc atunci când alocarea de utilizare a unui text într-un câmp de text. Acest atribut poate fi utilizat cu elementul INPUT si TEXTAREA. script onchange = [CT] onchange eveniment are loc atunci când pierderea de focalizare de intrare element de control, în cazul în care valoarea sa sa schimbat de la primirea de focalizare. Acest atribut este utilizat cu următoarele elemente: INPUT. SELECT si TEXTAREA.
Acțiunea poate fi atribuită unui număr de evenimente specifice care apar atunci când un utilizator interacționează cu agentul. Valoarea fiecăruia dintre cele de mai sus „eveniment intern“ este script. Acest script este executat atunci când are loc evenimentul pentru acel element. Sintaxa script depinde de limbajul script.
controale. cum ar fi INPUT. SELECT. BUTTON. TEXTAREA si LABEL raspunde la evenimente interne. În cazul în care nu apar în formă, acestea pot fi folosite pentru a îmbunătăți doumenta GUI.
Exemplul următor prezintă un posibil comportament al elementului de control și interfața cu utilizatorul în conformitate cu evenimentul intern.
Aici este un exemplu de tratare a evenimentului pentru un câmp de text în VBScript limba:
Iată același exemplu folosind Tcl:
Iată o fereastră mai interesant handler:
În limba Tcl este după cum urmează:
Rețineți că expresia „document.write“ sau expresii echivalente în manipulare eveniment interne a crea și executa o intrare în noul document, dar nu se schimba curentul.
Script-uri care sunt executate atunci când este încărcat un document, se poate modifica dinamic conținutul documentului. Această posibilitate depinde de limba de script-ul (de exemplu, expresia „document.write“ in modelul obiect HTML susținută de unii furnizori).
Schimbare dinamică a documentului poate fi modelat după cum urmează:
- Toate elementele SCRIPT sunt evaluate pentru ca documentul este încărcat.
- Toate construcțiile sunt evaluate în acest element script SCRIPT. genera SGML CDATA. Textul generat este introdus în document în locul elementului SCRIPT.
- Generate CDATA sunt evaluate din nou.
Documentele HTML sunt limitate la cerința de conformitate cu DTD HTML înainte și după tratament elemente SCRIPT.
Următorul exemplu arată modul în care script-uri pot modifica dinamic documentul. Următorul script:
Ea are același efect ca și HTML markup:
Următoarele secțiuni discuta despre crearea documentelor pentru agentii utilizator care nu suporta scripturile.
18.3.1 Elementul NOSCRIPT
Eticheta de start: necesara. Eticheta de final: necesar
Agentii utilizator care nu suporta scripturi client trebuie să prezinte conținutul acestui element.
În exemplul următor agentului utilizator acel element SCRIPT. Acesta include un document de date generate în mod dinamic. În cazul în care agentul utilizator nu suporta scripturi, utilizatorul poate descărca link-ul de date.