Folosind obiecte navigator un

Acest capitol conține următoarele secțiuni:

ierarhie obiect Navigator

Figura 11.1 Ierarhia Object Navigator

În această ierarhie, „descendenți“ sunt proprietăți ale obiectelor. De exemplu, forma Form1 este un obiect, precum și proprietatea documentului. și este accesat document.form1.

Există următoarele obiecte pe fiecare pagină:

  • navigator. Ea are proprietăți - numele și versiunea Navigator, tipurile MIME acceptate de către client și plug-in-urile instalate pe client.
  • fereastră. De nivel superior obiect / de nivel superior; Ea are proprietăți care se aplică întreaga fereastră. Fiecare „fereastră de copil“, într-un document de cadre este, de asemenea, un obiect fereastră.
  • documentul. Are proprietăți pe baza conținutului documentului, cum ar fi titlul, culoarea de fundal, hyperlink-uri și forme.
  • locație. Ea are proprietăți bazate pe URL-ul curent.
  • istorie. Ea are proprietăți care reprezintă URL-uri pe care clientul solicitat anterior.

În funcție de conținutul, un document poate conține alte obiecte. De exemplu, fiecare formă (formă de etichetă definit) în documentul are un formular obiect corespunzător.

Pentru a se referă la anumite proprietăți, trebuie să specificați numele obiectului și toți strămoșii săi. De obicei, obiectul este numit în atributul NAME al HTML-tag-ul corespunzător. Pentru mai multe informații și exemple, vezi. Capitolul 12, „Utilizarea Windows și cadre.“

De exemplu, următorul cod se referă la proprietatea valoarea câmpului de text numit text1 în forma myform în documentul curent:

În cazul în care obiectul este pe un formular, trebuie să includă numele formularului prin referire la obiectul chiar dacă obiectul nu trebuie să fie pe formularul. De exemplu, imaginile nu trebuie să fie în formă. Codul de mai jos se referă la imaginile în formă de:

Codul de mai jos se referă la o imagine care nu este pe forma:

Proprietăți document: Exemplu

Proprietățile obiectului documentului depinde de conținutul. Adică, ele se bazează pe un document HTML. De exemplu, documentul are proprietăți pentru fiecare formă și fiecare document ancoră / ancoră.

Să presupunem că creați pagina simple.html. care conține următorul cod HTML:

Pe baza acestor obiecte de bază HTML pot avea proprietăți, cum ar fi cele prezentate în tabel.

Tabelul 11.1 EXEMPLUL valorile proprietăților obiectului

Vă rugăm să rețineți că valoarea document.title reflectă valoarea specificată tag-ul titlu. Valorile Document.fgColor de proprietăți (text de culoare) și document.bgColor (culoare de fundal) nu au fost stabilite în HTML, astfel încât acestea se bazează pe valoarea implicită specificată în caseta de dialog Preferințe (din meniul Editare din Navigator).

Deoarece există un document de formă, acesta este, de asemenea, un obiect myForm Forma (în baza formularului atributul NAME), care are obiecte copil pentru caseta de selectare pentru butonul. Fiecare dintre aceste obiecte are un nume bazat pe etichetă HTML atributul NAME, determinarea acestui obiect:

  • document.myform - formular
  • document.myform.Check1 - casetă de selectare / comutator
  • document.myform.button1 - Buton / Buton

obiect Forma myform are proprietăți diferite, bazate pe atributele tag FORMULAR. de exemplu,

Forma obiect are obiecte copil numit Button1 și text1. corespunzătoare butonului și caseta de text pe formular. Aceste obiecte au propriile lor proprietăți pe baza lor HTML-atribute, de exemplu,

  • button1.value are o valoare „Press Me“
  • chestiuni button1.name "Button1"
  • text1.value contează "blahblah"
  • text1.name contează "text1"

Prin accesarea acestor proprietăți utilizând denumirea completă, de exemplu, document.myform.button1.value. Este numele complet este bazat pe ierarhia obiectului Navigator, începând cu documentul. atunci există un nume de forma, myform. apoi - numele elementului, Button1. și, în cele din urmă, numele proprietății.

Cu toate acestea, dacă încercați să faceți acest lucru înainte de a forma este definită, (de mai sus definiția formularul HTML-pagină), este posibil să primiți o eroare, deoarece obiectul nu există încă în Navigator.

În mod similar, în cazul în care producția este deținută, stabilind o valoare de proprietate nu afectează valoarea sau tipul de document. De exemplu, ați identificat antetul documentului:

Această regulă are câteva excepții importante: Puteți actualiza în mod dinamic valorile elementelor. De exemplu, următorul script definește un câmp de text care afișează inițial șirul „Pornirea Value.“ De fiecare dată când faceți clic pe butonul adăugați textul „Actualizat!“ la această valoare.

Acesta este un exemplu simplu de actualizare a unui element de formular după finalizarea retragerii documentului.

Utilizarea Stivuitoare eveniment, puteți schimba, de asemenea, alte proprietăți după finalizarea retragerii unui document, cum ar fi document.bgColor.

Cheie Navigator Obiecte

Obiecte fereastra și cadru

Obiectul fereastră are numeroase metode utile, inclusiv:

fereastră are, de asemenea, mai multe proprietăți care pot fi stabilite de dumneavoastră, cum ar fi locația și starea.

Puteți seta locația pentru a muta clientul la o altă adresă URL. De exemplu, următoarea declarație redirecționează clientul la pagina de start Netscape, ca și în cazul în care utilizatorul a dat clic pe un hyperlink sau altfel încărcate adresa URL:

Proprietatea poate fi utilizat pentru a afișa mesaje de stare în bara de stare bara / stare din partea de jos a ferestrei clientului; În plus, consultați. „Utilizarea bara de stare.“

Obiectul documentului

Fiecare pagină are un singur documentului.

Deoarece metodele sale de scriere și writeln genera HTML, obiectul document este unul dintre cele mai utile obiecte Navigator. Despre scrie și metodele writeln vezi. „Utilizarea metodei de scriere“.

Obiectul document nu are mai multe proprietăți care reflectă culoarea de fundal, text și hyperlink-uri pagina: bgcolor. fgColor. linkcolor. alinkColor și vlinkColor. lastModified utilizate frecvent. Data ultimei modificări, pagina referrer. care precede URL-ul, clientul a vizitat și adresa URL. URL-ul documentului. Proprietatea cookie face posibilă stabilirea și a prelua valorile cookie-uri; cm. și "Utilizarea Cookies".

Obiectul document este parintele tuturor obiectelor de ancorare. Applet. Zona. Forma. Imagine. Layer. Link și Page Plugin.

obiect Forma

Fiecare formular într-un document creează un obiect Form. Deoarece documentul poate fi mai mult de o formă, Form obiecte sunt stocate în formele matrice. Prima formă (topmost în pagină) este formulare [0]. a doua - formulare [1]. și așa mai departe. În plus față de trimiterea la forma numelui, puteți face referire la primul (de exemplu), sub forma, după cum urmează:

Alte forme de elemente, cum ar fi casete de text, butoane radio, etc. sunt stocate în elemente matrice. Puteți referi la primul element (indiferent de tipul său) din primele forme ale acestei:

Fiecare element formează o proprietate formular. care este o referire la elementul de formă mamă. Această proprietate este utilizată în stivuitoare de evenimente, în cazul în care ați putea avea nevoie pentru a se referi la un alt element pe formular curent. În exemplul următor, forma myform conține un obiect text și un buton. Dacă utilizatorul face clic pe butonul, obiecte de tip text, valoarea devine numele formularului. OnClick handler eveniment foloseste butoanele this.form pentru a se referi la forma părinte, myform.

Obiectul de locație

Obiectul de locație are proprietăți bazate pe URL-ul curent. De exemplu, proprietatea este numele de gazdă a serverului și numele de domeniu de server - gazdă a documentului curent.

Obiectul de locație are două metode:

  • Reîncărcare - forțează o repornire a ferestrei documentului curent.
  • înlocuiți - încarcă URL-ul specificat pe lista actuală de istorie de intrare.

Obiectul istorie

Obiectul de istorie conține o listă de siruri de caractere care reprezintă URL-urile clientului vizitate. Puteți obține apariția curentă, anterioară și următoare a istoriei prin utilizarea proprietăților curente. Istoria următoare și anterioară a obiectului. Ai acces la alte valori în istorie, folosind o serie de istorie. Această matrice cuprinde o intrare pentru fiecare intrare în ordinea sursă de istorie; Fiecare intrare matrice este un șir care conține URL-ul.

De asemenea, puteți redirecționa clientul la orice intrare istorie listă du-te. De exemplu, următorul cod încarcă URL-ul, este de două intrări din nou în lista de istoricul clientului.

Codul de mai jos reîncarcă pagina curentă:

Istoric Lista este afișată în meniul Navigator Go.

Obiectul navigator

Obiectul navigator conține informații despre versiunea de Navigator. De exemplu, appName proprietate specifică numele browser-ului, și appVersion proprietate specifică versiunea Navigator.

Obiectul navigator are trei metode:

Matricele de obiecte Navigator

Unele obiecte Navigator au proprietăți ale căror valori sunt matrice. Aceste matrice sunt utilizate pentru a stoca informații atunci când nu știi în avans cât de mult va valoare. Tabelul arată care au proprietăți care obiecte într-o matrice de valori.

Aceasta reflectă fereastra istoric de intrare.

Puteți, numere de index ordinal sau numele lor (dacă este definit). De exemplu, în cazul în care al doilea tag

are un atribut nume de „myform“, puteți face referire la document.forms form [1]. sau document.forms [ "myform"] sau document.myForm.

De exemplu, elementul următor este definit:

Folosind metoda de scriere

Metoda de scriere ia orice număr de argumente de coarde, care poate fi un sir de caractere sau variabilă. Puteți folosi, de asemenea, operatorul de concatenare string (+) pentru a crea o linie de mai multe folosind declarația de scriere.

Două funcții sunt definite în HEAD documentului:

  • bar. HTML care afișează o linie orizontală, cu o lățime specificată de argumentul funcției.
  • de ieșire. care afișează antetul HTML al unui nivel care este specificat ca primul argument, și punctul textul specificat de al treilea argument.

Apoi, în tag-ul BODY a documentului, aceste două funcții sunt numite și să dea de ieșire:

Următoarea linie creează bara de funcții de ieșire:

Rețineți că definiția bare folosesc ghilimele simple în loc de dublu. Vi se cere să facă acest lucru atunci când se referă la un șir de caractere citat în interiorul unui șir literal. Apoi, bara de apel cu argumentul 25 produce o putere echivalentă cu următorul cod HTML:

scrie metoda writeln de companie. care adaugă o secvență de caractere „linie nouă“ (retur transport sau retur de transport + linie de alimentare, în funcție de platforma) la sfârșitul ieșirii sale. Deoarece HTML ignoră în general de caractere newline, diferența dintre scrieți și nu writeln, cu excepția prevederilor din cadrul acestor etichete ca PRE.

ieșire Print

Dacă imprimați o pagină care conține straturi / straturi (Navigator 4.0 sau mai târziu), fiecare strat este imprimat separat pe aceeași pagină. De exemplu, dacă trei straturi se suprapun într-un browser, pagina imprimată prezentând separat fiecare strat.

Când încărcați această adresă URL browser-ul afișează următoarele:

Dacă selectați Sursă pagină din meniul View, browser-ul afișează următoarele:

În cazul în care sursa de încărcare vedere: fișier: // c | /test.html. browser-ul afișează următoarele:

ieșire Afișează

articole similare