CUPRINS> Obiectele navigatorului INTRO
INAPOI INAINTE


În această conversație:

Document Object Model (DOM)
Obiectul Window. Aplicații
Obiecte de nivelul 1
Obiecte de nivelul al doilea
Obiecte de nivelul al treilea
Obiecte de nivelul al patrulea
Obiectul Navigator. Aplicații
Subobiectele obiectului Navigator
Temă


 
  Document Object Model (DOM)    
     

În conversațiile anterioare am acordat atenție limbajului de programare JavaScript și obiectelor interne ale acestuia (Arguments, Array, Boolean, Date, Function, Math, Number, Object, RegExp, String, This). Obiectele pe care le veți utiliza cel mai des, pe parte de client sunt cele care aparțin DOM-ului (Document Object Model), cu ajutorul cărora script-urile dumneavoastră vor putea manipula paginile Web, ferestrele și documentele.

Obiectivul acestui model (DOM) este acela de a vă oferi o interfață (între două fețe există ... o interfață!) simplă și coerentă între programele JavaScript și navigatorul Web.
DOM-ul definește obiectele disponibile, proprietățile, metodele și evenimentele acestora. Cu o parte din obiectele DOM-ului ați făcut deja cunoștință.

În afară de aceste obiecte, DOM-ul mai conține și alte obiecte ierarhizate (structură arborescentă), obiectul Window aflându-se în vârful arborescenței.

Ierarhia obiectelor

Când examinați îndeaproape ierarhia generală a obiectelor în JavaScript, puteți vedea că cele mai multe obiecte sunt fie pe parte de client sau pe parte de server.

În această lucrare vom examina obiectele numai pe parte de client și vom prezenta proprietățile și metodele lor.

Remarcă

Majoritatea obiectelor JavaScript sunt reprezentări ca obiecte ale tag-urilor (X)HTML.

În figura 7.1 sunt prezentate obiectele pe parte de client și tag-urile (X)HTML corespunzătoare.

Figura 7.1
Obiect JavaScript
Tag (X)HTML corespondent
Button <input type="button" />
Checkbox
<input type="checkbox" />
Hidden <input type="hidden" />
Fileupload <input type="file" />
Password <input type="password" />
Radio <input type="radio" />
Reset <input type="reset" />
Select <select>
Frame <frame>
Document <body>
Layer <layer> sau <ilayer>
Link <a href=" " />
Image <img />
Area <map>
Anchor <a name=" " />
Applet <applet>
Plugin <embed>
Form <form>
Submit <input type="submit" />
Text <input type="text" />
Textarea <textarea>
Option <option>

Pe măsură ce veți examina aceste obiecte veți vedea modalitățile diverse în care ele sunt prezentate utilizatorilor și programatorilor în limbajul JavaScript.

Lista obiectelor JavaScript este prezentată în ordine alfabetică în figura 7.2, iar ierarhia obiectelor este ilustrată în figura 7.3.

Figura 7.2

Figura 7.3

Obiectele sunt ierarhizate după cum urmează:
Obiectul Window, de nivelul cel mai înalt (nivelul 0), pe parte de client;
Obiecte de nivelul 1: Document, Frame, History, Location, Event, Style;
Obiecte de nivelul al doilea: Anchor, Area, Applet, Form, Image, Layer, Link, Plugin;
Obiecte de nivelul al treilea: Button, Checkbox, FileUpload, Hidden, Password, Radio, Reset, Submit, Select, Text, Textarea;
Obiecte de nivelul al patrulea: Option.

Remarcă

Obiectele limbajului JavaScript pe parte de client reprezintă instrumente importante cu ajutorul cărora puteți genera script-uri.
În cea mai mare parte modelul obiectului este constituit din elemente (X)HTML care sunt „transpuse în obiecte”.
Dacă până acum ați programat în limbajului (X)HTML, din acest moment trebuie să abordați elementele (X)HTML ca fiind nu tag-uri, ci obiecte.
JavaScript utilizează o ierarhie de obiecte: părinte-fiu, cunoscute sub numele de Document Object Model (DOM). Aceste obiecte, organizate într-o structură arborescentă reprezintă conținutul și componentele unui document Web.

Exemplu

Iată un exemplu simplu (figura 7.4) care ilustrează modul în care un fișier (X)HTML stabilește corespondența cu DOM-ul navigatorului.

Figura 7.4

În cursul încărcării fișierului XHTML, navigatorul Web folosește un ansamblu complet de obiecte ale DOM-ului pentru a le reprezenta (vezi figura 7.5).

Figura 7.5
Obiect
Descriere
Obiectul Window Reprezinta navigatorul Web
Obiectul Document
Reprezinta fisierul XHTML
Un obiect Form cu numele "demo" Reprezinta tag-ul <form> definit în fisierul XHTML
Trei obiecte input cu numele: "nume", "prenume", "email" Reprezinta zonele de text definite în formular

Remarcă

Evident, mai sunt create și alte obiecte, ca de exemplu matricea formularelor forms[].

În figura 7.6 se prezintă modul de imbricare al obiectelor create.

Figura 7.6

Istoricul DOM-ului

Obiectele navigatorului sunt exterioare limbajului JavaScript dar sunt recunoscute de către navigatoare. Din păcate există încă diferențe între navigatoare, care nu de puține ori se manifestă în mod supărător.

După Netscape 3.0 și Internet Explorer 4.0 toate obiectele de bază sunt luate în considerare de către cele două browser-e, iar noile norme DOM sunt recunoscute de ultimele versiuni Netscape și Internet Explorer.
W3C (World Wide Web Consortium) a pus recent la punct norma DOM de nivel 1. Această normă nu conține decât obiectele de bază, toate obiectele acoperind integral componentele unui document (X)HTML. O normă de nivel 2 este în curs de apariție. Ierarhia obiectelor de care noi vorbim în această conversație este cunoscută sub numele de DOM 0 iar obiectele sunt incluse în norma DOM 1.

Remarcă

Obiectele DOM de nivel 1 și 2 permit modificarea unei pagini Web în timp real, după încărcarea sa (Dinamic HTML).

top
 
  Obiectul Window. Aplicații    
     

Obiectul Window de nivelul cel mai înalt reprezintă fereastra navigatorului în care este afișat obiectul Document. Fiecare fereastră a navigatorului și fiecare cadru au propriul lor obiect Window.

Fișa obiectului Window este prezentată în figura 7.7.

Remarcă

Nu uitați că un obiect Window și proprietățile sale pot fi atribuite unei variabile JavaScript ca orice alt obiect.

Spre deosebire de alte obiecte care pot să fie prezente sau nu, obiectul Window există permanent.

Remarcă

Mai multe obiecte window pot exista în același timp, fiecare reprezentând o fereastră a navigatorului deschisă.
Cadrele (frames, în limba engleză) sunt de asemenea reprezentate prin obiecte Window (vezi Conversația 10).
Straturile (layers, în limba engleză) care permit modificarea în mod dinamic a conținutului unui document Web sunt analoage obiectelor Window (vezi Conversația 10).

Figura 7.7
Fisa obiectului Window
Subobiecte: document, event, history, location, navigator, style
Proprietati:
content, clientinformation, clipboard, closed, defaultstatus, dialogArguments, dialogHeight, dialogLeft, dialogTop, dialogWidth, document, event, frames[], history, innerHeight, innerWidth, length, name, navigator, offscreenBuffering, opener, outerHeight, outerWidth, pageXOFFset, pageYOffset, parent, returnValue, screen, screenLeft, screenTop, screenX, screenY, self, status, style, top, window
Metode: alert(), back(), blur(), clearInterval(), clearTimeout(), close(), confirm(), createPopup(), execScript(), focus(), forward(), home(), moveBy(), moveTo(), navigate(), open(), print(), prompt(), resizeBy(), resizeTo(), scroll(), scrollBy(), scrollTo(), setActive(), setInterval(), setTimeout(), showHelp(), showModaldialog(), showModelessDialog(), stop()
Gestionarii de evenimente: onActivate, onAfterPrint, onBeforeActivate, onBeforePrint, onBeforeUnload, onBlur, onControlSelect, onDeActivate, onDragDrop, onError, onFocus, onHelp, onLoad, onMouseMove, onMove, onMoveEnd, onMoveStart, onResize, onResizeEnd, onResizeStart, onScroll, onUnload

Proprietățile fundamentale ale obiectului Window

Cele mai importante proprietăți ale obiectului Window sunt prezentate în detaliu în figura 7.8.

Figura 7.8
 
Proprietate
Sintaxa
closed window.closed
Descriere Contine valoarea true (fereastra este închisa) sau false (fereastra este deschisa).
  defaultStatus window.defaultStatus
Descriere Contine un sir de caractere reprezentând textul afisat în mod implicit în bara de stare. El ramâne valabil atâta timp cât continutul ferestrei nu se schimba.
Exemplu <script>window.defaultStatus="La Multi Ani impreuna!"</script>
  document window.document
Descriere Proprietatea document corespunde obiectului Document.
  frames[ ] window.frames[ ]
Descriere Contine un obiect window pentru fiecare cadru al site-ului Web.
  history window.history
Descriere Un obiect care contine lista de site-uri (istoricul) Web vizitate (vezi obiectul History).
  length window.length
Descriere Numarul de cadre continute în fereastra.
  name window.name
Descriere Numele obiectului Window. Acest nume este diferit de numele variabilei JavaScript care contine obiectul Window.
Exemplu ...
   var catwindow=window.open();
   catwindow.name="cat";
  navigator window.navigator
Descriere Obiectul Navigator contine informatii cu privire la navigator.
Exemplu ...
   for (x in navigator){
      document.write(x+"="+navigator[x]+"<br />";
...
  opener window.opener
Descriere Corespunde ferestrei în care a fost creata o alta fereastra (prin metoda window.open(). Marea majoritate a proprietatilor si metodelor obiectului window pot fi aplicate proprietatii opener).
  outerHeight window.outerHeight
Descriere Înaltimea (în pixeli) documentului afisat în fereastra (incluzând bara de meniuri, bara de instrumente, bara de stare).
  outerWidth window.outerWidth
Descriere Latimea (în pixeli) documentului afisat în fereastra (incluzând bara de meniuri, bara de instrumente, bara de stare).
  parent window.parent
Descriere Referinta la fereastra/cadrul parinte al ferestrei/cadrului curent.
  screen window.screen
Descriere Contine informatii privind configuratia ecranului de pe monitorul clientului.
  self window.self
Descriere Referinta la fereastra curenta. Identica cu window (window.window).
Exemplu    window.close()
      identic cu
   window.self.close
  status window.status
Descriere Contine un sir de caractere care va fi temporar afisat în bara de stare a navigatorului.
  top window.top
Descriere Referinta catre fereastra navigatorului situata în prim plan.
  window window.window
Descriere Identic cu window.self.

Metodele fundamentale ale obiectului Window

Metodele fundamentale ale obiectului Window sunt prezentate în detaliu în figura 7.9.

Figura 7.9
 
Metode
Sintaxa
alert() window.alert ("Mesaj")
                alert ("Mesaj")
Descriere Afiseaza o caseta de dialog care contine un buton OK si mesajul specificat. Apelarea metodei opreste executia programului JavaScript pâna când utilizatorul executa clic pe butonul OK pentru a continua. Metoda alert() este folosita si ca instrument de depanare a
script-urilor (vezi Conversatia 11).
  back() window.back()
                back()
Descriere Retur la pagina precedenta afisata în fereastra (vezi obiectul History).
  blur() window.blur()
                blur()
Descriere Retrage focus-ul ferestrei curente.
Exemplu <script>window.blur()</script>
  close() window.close()
                close()
Descriere Închide fereastra curenta (dupa confirmarea de catre utilizator).
  confirm() window.confirm("Mesaj")
                confirm("Mesaj")
Descriere Afiseaza o caseta de dialog care contine mesajul specificat, un buton OK si un buton de anulare. Returneaza TRUE daca utilizatorul executa clic pe butonul OK si FALSE daca utilizatorul executa clic pe butonul de anulare.
Exemplu <script>
   a=window.confirm("Deschide o noua fereastra");
   if (a==true) {
      window.open("nou.htm");
      document.write("Noua fereastra este deschisa");
   }
   if (a==false) {
      window.open("nou.htm");
      document.write("Noua fereastra nu va fi deschisa");
   }
</script>
  execScript() window.execScript(Expresie,Limbaj)
                execScript(Expresie,Limbaj)
Descriere Executa expresia mentionata ca si când ar fi un script, în limbajul indicat.
Exemplu <script>
   window.execScript(alert("Fatalitate"),"JavaScript");
</script>
  focus() window.focus()
                focus()
Descriere Transmite focus-ul ferestrei curente.
  forward() window.forward()
                forward()
Descriere Obliga navigatorul sa încarce documentul urmator în istoric.
  home() window.home()
                home()
Descriere Navigatorul încarca pagina definita ca pagina de index de catre utilizator.
  moveBy() window.moveBy(x,y)
                moveBy(x,y)
Descriere Deplaseaza fereastra cu x pixeli orizontal si cu y pixeli vertical. Cele doua valori pot fi pozitive sau negative.
Exemplu <script>
   window.moveBy(100,200);
</script>
  moveTo() window.moveTo(x,y)
                moveTo(x,y)
Descriere Deplaseaza fereastra la pozitia x (orizontal) si y (vertical). Cele doua valori au ca origine coltul superior stânga al ecranului.
Exemplu <script>
   window.moveTo(0,0);
</script>
  open() window.open(URL,Nume,Atribute, Înlocuieste)
                 open(URL,Nume,Atribute,  Înlocuieste)
Descriere Deschide o noua fereastra a navigatorului si returneaza un obiect Window pentru a o reprezenta. Daca apelati metoda open() fara parametri, veti obtine o fereastra vida. Pentru a vedea ceva mai interesant, transmiteti urmatorii patru parametri respectând secventa de mai jos:
–  URL - adresa Web a paginii Web care doriti sa se încarce automat în noua fereastra.
– Nume - sir de caractere care va fi plasat în proprietatea window.name a noii ferestre.
– Atribute - width, height, menubar, resizable, scrollbars, status, directories.
–  Înlocuieste este o valoare logica (true, daca istoricul ferestrei este sters).
Metoda returneaza o referinta la noua fereastra. Atributele pot lua valoarea adevarat sub forma true, yes sau 1 sau valoarea false sub forma false, no sau 0.
Semnificatia atributelor este urmatoarea:
–  toolbar - afiseaza/ascunde bara de instrumente a browser-ului
–  location - prezenta barei de adrese
–  directories - afiseaza/ascunde o bara de instrumente (Netscape) secundara cu butoane familiare
–  status - afiseaza/ascunde bara de stare a navigatorului
–  menubar - afiseaza/ascunde bara de meniuri a navigatorului
–  scrollbars - afiseaza/ascunde barele de derulare pe verticala si orizontala ale browser-ului
–  resizable - permite/interzice redimensionarea ferestrei de browser
–  width - latimea în pixeli a ferestrei
–  height - înaltimea în pixeli a ferestrei
Exemplu <script>
   newfereastra=window.open("test.htm","titlu","toolbar'no,
   location=no, directories=no, status=no, menubar=no,
   scrollbars=no, resizable=no, width=100, height=100");
</script>
  print() window.print()
                print()
Descriere Imprima continutul ferestrei.
  prompt() window.prompt("Mesaj",ContinutImplicit)
                prompt("Mesaj",ContinutImplicit)
Descriere Afiseaza o caseta de dialog care contine mesajul specificat, o zona de text pe care o completeaza utilizatorul, butonul OK si butonul de anulare. Al doilea argument este facultativ. Raspunsul implicit specificat în prompt() este afisat în zona de text. Utilizatorul poate introduce o alta valoare sau poate executa clic pe butonul OK pentru a accepta raspunsul implicit. Daca el executa clic pe butonul OK, valoarea continuta în zona de text este returnata script-ului; daca el executa clic pe butonul de anulare, atunci valoarea null este returnata script-ului. Valoarea null reprezinta "nimic" sau un obiect vid.
Exemplu <script>
   var raspuns=prompt("Care este culoarea preferata?", "cepia");
   if (raspuns==null){
      alert("Ati apasat butonul Cancel");
   }
   else{
      alert("Raspunsul dumneavoastra este "+raspuns);
   }
</script>
  resizeTo() window.resizeTo(Lungime,Latime)
                resizeTo(Lungime,Latime)
Descriere Redimesioneaza fereastra navigatorului la Lungime si Latime specificate (în pixeli).
Exemplu <script>
   self.resizeTo(50,325);
</script>
  scroll() window.scroll(x,y)
                scroll(x,y)
Descriere Face sa defileze continutul unei ferestre pâna la pozitia specificata (x si y) în raport cu coltul din stânga sus al ferestrei.

Remarca. Metoda este depasita.
  scrollTo() window.scrollTo(x,y)
                scrollTo(x,y)
Descriere Face sa defileze continutul unei ferestre pâna la pozitia x (lungime), y (latime) în raport cu coltul din stânga sus al ferestrei.
Exemplu <script>
   window.scrollTo(0,100);
</script>
  setInterval() window.setInterval(Expresie, Interval,Argumente)
                setInterval(Expresie, Interval,Argumente)
Descriere Executa Expresie în intervalele fixate. Expresie poate fi o instructiune JavaScript sau apelul unei functii. Interval este prezentat în milisecunde. Argumente sunt transmise functiei apelate.

Remarci:
- Metoda clearInterval() anuleaza efectul metodei setInterval().
- Metoda setInterval() este aproape identica cu metoda setTimeout(). Principala diferenta între cele doua metode (vezi setTimeout()) este aceea ca parametrul Expresie, care poate fi o instructiune sau apelul unei functii executata fara sfârsit.
Exemplu
  setTimeout() window.setTimeOut(Expresie, Durata,Argumente)
                setTimeOut(Expresie, Durata,Argumente)
Descriere Executa Expresie dupa Durata (în milisecunde). Expresie poate fi apelul unei functii. Argumentele (facultative) sunt transmise functiei apelate.

Remarca. Metoda clearTimeOut() anuleaza efectul metodei setTimeOut().
Exemplu
  Rezultatele executiei script-ului.
 

Una din aplicațiile cele mai interesante ale obiectului Window este crearea și închiderea unei noi ferestre. Vă prezentăm în cele ce urmează câteva aplicații simple, reprezentative pentru metodele și proprietățile obiectului Window.

Aplicație

Creați un document (X)HTML care conține un script (simplu) ce utilizează butoane pentru crearea și închiderea unei ferestre.

Indicație

Folosiți metodele: open() și close() prezentate în figura 7.9.
În figura 7.10 este prezentat documentul (X)HTML complet.

Figura 7.10

Remarcă

Documentul XHTML permite deschiderea unei noi ferestre executând clic pe un buton (primul buton).
A doua fereastră este foarte mică pentru a se putea distinge de prima fereastră.
Al doilea buton permite închiderea acestei ferestre.
Al treilea buton închide fereastra principală a navigatorului, după acordul utilizatorului.
Acest document face apel la gestionarii de evenimente onClick (câte unul pentru fiecare buton).

În figura 7.11 este prezentată pagina Web afișată în Internet Explorer, cu noua fereastră deschisă.

Figura 7.11

Aplicație

Creați un document (X)HTML care conține un script (simplu) pentru deplasarea și modificarea ferestrelor.

În figura 7.12 este prezentat documentul XHTML complet.

Figura 7.12

Remarcă

Funcția Demo() este apelată ca un gestionar de evenimente atunci când executați clic pe butonul „modificați dimensiunile ferestrei”.
Funcția Demo() verifică dacă ați introdus valori pentru lungime și lățime. Dacă aceste valori au fost introduse se apelează metoda self.resizeTo() pentru a modifica dimensiunile ferestrei curente.
Funcția Demo() verifică dacă ați introdus valori pentru abscisă(x) și ordonată(y). Dacă aceste valori au fost introduse se apelează metoda self.moveTo() pentru a deplasa fereastra.

Aplicație

Creați un mic dicționar pentru vizitatorii site-ului dumneavoastră. Afișați în bleu cuvintele pe care le definiți. Ori de câte ori utilizatorul va executa un clic pe unul din aceste cuvinte, se va deschide o fereastră în care se afișează o scurtă definiție a cuvântului selectat (figura 7.13). Personalizați script-ul creat.

Figura 7.13

Aplicație

Scrieți un program JavaScript care ajustează în mod automat dimensiunea caracterelor unui text la dimensiunile ferestrei. Cu cât fereastra este mai mare, cu atât caracterele sunt mai mari. Punerea în pagină va fi asigurată în toate circumstanțele. Definiți dimensiunea de bază a caracterelor pentru dimensiuni precise ale ferestrei. Dimensiunea caracterelor se va recalcula la fiecare redimensionare a ferestrei.

Script-ul redefinește stilul caracterelor pentru întreg documentul de fiecare dată când fereastra își schimbă dimensiunile (figura 7.14, figura 7.15).

Figura 7.14

Figura 7.15

Aplicație

Comentați următorul document XHTML care conține un script pentru actualizarea periodică a conținutului unei pagini Web (figura 7.16).

Indicație

Revedeți metoda setTimeOut() prezentată în figura 7.9.

Figura 7.16

Aplicație

Creați un script pentru a afișa trei casete de dialog cu ajutorul metodelor alert(), confirm(), prompt().

În figura 7.17 este afișat documentul complet XHTML.

Figura 7.17

Remarcă

Documentul afișează trei butoane, fiecare dintre ele apelând câte un gestionar de evenimente pentru a afișa o casetă de dialog.

În figurile 7.18, 7.19, 7.20 sunt prezentate rezultatele execuției programului JavaScript.

Figura 7.18

Figura 7.19

Figura 7.20

top
 
  Obiecte de nivelul 1    
     

Obiectul Window, considerat ca fiind obiectul de cel mai înalt nivel în ierarhia obiectelor JavaScript pe parte de client conține toate celelalte obiecte pe parte de client, cu excepția obiectului Navigator.

Este important să faceți cunoștință cu aceste obiecte, și ... să rămâneți împreună! Ele sunt:
Document;
Frame;
History;
Location;
Event;
Style.

Remarcă

Aceste obiecte sunt considerate obiecte de nivelul 1.

Obiectul Document

Manipularea documentelor Web

Obiectul Document reprezintă pagina Web afișată într-o fereastră a navigatorului. Nu pare deci surprinzător faptul că obiectele Document sunt fii ai obiectelor Window. În măsura în care obiectul Window reprezintă întotdeauna fereastra activă (cea care conține script-ul), puteți utiliza window.document pentru a vă referi la documentul curent sau, mai simplu, utilizați numai document.

Remarcă

În programele JavaScript din conversațiile precedente ați făcut apel la metoda document.write pentru a afișa un text într-un document Web. Programele la care ne referim nu utilizau decât o fereastră; în consecință, era inutil să folosiți descrierea completă window.document.write.

Dacă mai multe ferestre sau mai multe cadre sunt deschise, atunci vor exista mai multe obiecte window și un singur obiect Document pentru fiecare dintre ele. Pentru a utiliza un astfel de obiect Document ne folosim de numele ferestrei urmat de numele obiectului.

Fișa obiectului Document este prezentată în figura 7.21.

Figura 7.21
Fisa obiectului Document
Obiectul parinte: Window
Subobiecte: Anchor, Area, Applet, Form, Image, Layer, Link, Plugin
Proprietati:
activeElement, alinkColor, all[], anchors[], applets[], attributes[], background, bgColor, body, characterSet, charSet, childNodes[], cookie, defaultcharset, domain, embeds[], fgcolor, fileCreatedDate, fileModifiedDate, fileSize, forms[], frames[], height, images[], innerHTML, innerText, lastModified, layers[], links[], location, outerHTML, outerText, parentWindow, plugins[], protocol, readyState, referrer, scripts[], selection, style, stylesheets[], title, URL, vlinkColor, width
Metode: clear(), close(), createElement(), createStyleSheet(), elementFormPoint(), getElementByld(), getElementsByName(), getElementsByTagName(), getSelection(), open(), setActive(), write(), writeln
Gestionarii de evenimente: onActivate, onBeforeCut, onBeforeDeActivate, onBeforeEditFocus, onBeforePaste, onBeforeUpdate, onCellChange, onClick, onContextMenu, onControlSelect, onCut, onDblClick, onDrag, onDragEnd, onDragEnter, onDragLeave, onDragOver, onDragStart, onDrop, onHelp, onKeyDown, onKeyPress, onKeyUp, onMouseDown, onMouseOut, onMouseOver, onMouseUp, onPaste, onPropertyChange, onSelectionChange, onSelectStart, onStop

Proprietățile fundamentale ale obiectului Document

Proprietățile fundamentale ale obiectului Document sunt prezentate în detaliu în figura 7.22.

Figura 7.22
 
Proprietate
Sintaxa
alinkColor document.alinkColor
Descriere Contine culoarea atribuita link-urilor active, definita prin atributul alink al tag-ului <body>.
Pentru a modifica culoarea link-ului, atribuiti o noua valoare a culorii.
Exemplu <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Aplicatie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/JavaScript">
   document.write("<br />Legaturi active: "+document.alinkColor);
   document.write("<br />Legaturi: "+document.linkColor);
   document.write("<br />Legaturi vizitate: "+document.vlinkColor);
</script>
</head>
<body link="blue" alink="yellow" vlink="purple">
</body>
</html>
  all[ ] document.all[ ]
Descriere Toate elementele documentului. Fiecare element este o data al matricii (array) all[ ]. Elementele sunt referite prin numarul lor de ordine sau prin numele lor. Utilizati metoda tags() pentru a obtine setul de elemente ale unui tag precis.
Exemplu <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>all[]</title>
</head>
<body>
<p id="unu">O imagine <img src="sigla.jpg" name="sigla1" width="15" height="30" border="0" id="sigla1" /></p>
<p id="doi">A doua imagine <img src="sigla.jpg" name="sigla2" width="15" height="30" border="0" id="sigla2" /></p>
<script language="JavaScript" type="text/javascript">
   //Afiseaza id-ul tag-urilor
   para=document.all.tags("p");
   document.write(para[0].id+"<br />");
   document.write(para[1].id+"<br />");
</script>
</body>
</html>
  anchors[ ] document.anchors[ ]
Descriere Matricea anchors[ ] contine un obiect Anchor (ancora) pentru fiecare set de tag-uri: <a name="..."> ... </a>.
  applets[ ] documet.applets[ ]
Descriere Matricea applets[ ] contine toate applet-urile Java inserate în documentul (X)HTML. Fiecare element al matricii corespunde unui set de tag-uri <applet> ... </applet>.
document.applets.length returneaza numarul de applet-uri ale documentului.
  bgColor document.bgColor
Descriere Culoarea de fond a documentului - numai atributul bgColor al
tag-ului <body> (vezi proprietatea alinkColor).
  body document.body
Descriere Referinta la sectiunea body a documentului.
body este un obiect care recunoaste proprietatile obiectului document.
Exemplu <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>document.body</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
   nouFer=window.open("","nou","height=200, width=200");
   nouFer.document.write("<head><title>demo</title></head><body><b>La multi ani impreuna!</b></body>");
   document.write(nouFer.document.body.innerHTML);
   nouFer.close();
</script>
</body>
</html>
  cookie document.cookie
Descriere Permite citirea si configurarea valorii cookie-ului clientului pentru un document (X)HTML. Citirea si înregistrarea cookie-ului sunt foarte simple.

Remarca. Utilizarea unui cookie este putin mai complicata.
Exemplu ...
   //citeste cookie
   var numCookie=document.cookie;
   //scrie cookie
   document.cookie=numCookie;
  embeds[ ] document.embeds[ ]
Descriere Matricea embeds[ ] contine toate elementele incorporate în documentul (X)HTML. Într-o pagina Web, un element incorporat este plasat între tag-urile <embed> si </embed>.
document.embeds.length returneaza numarul de elemente incorporate în document.
  fgColor document.fgColor
Descriere Culoarea textului. Corespunde atributului text al tag-ului <body> (vezi proprietatea alinkColor).
  forms[ ] document.forms[ ]
Descriere Setul de formulare continute în documentul (X)HTML. Formularele sunt reprezentate în documentul (X)HTML prin tag-ul <form>. Fiecare formular este un element al matricii (array) forms[ ]. Primul formular are rangul 0.
document.forms.length returneaza numarul de formulare ale documentului.
Exemplu <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>form</title>
</head>
<body>
<form name="form1">
   <input name="zona1" type="text" id="zona1" />
   <br />
   <input name="zona2" type="text" id="zona2" />
</form>
<form name="form2" id="form2" method="post" action="">
   <input name="zona3" type="text" id="zona3" />
   <br />
   <input name="zona4" type="text" id="zona4" />
</form>
<form name="form3" id="form3" method="post" action="">
   <p>
      <input name="zona5" type="text" id="zona5" />
      <br />
      <input name="zona6" type="text" id="zona6" />
   </p>
</form>
<script language="JavaScript" type="text/JavaScript">
   for(i=0;i<document.forms.length;i++){
    document.write(document.forms[i].name+"<br />");
   }
</script>
</body>
</html>
  frames[ ] document.frames[ ]
Descriere Setul de cadre (frames, în limba engleza) afisate. Fiecare cadru este un element al matricii frames[]. Ele sunt referite prin numarul lor de ordine sau prin numele lor. Primul este de rang 0.
Document.frames.length returneaza numarul de cadre ale documentului.
  images[ ] document.images[ ]
Descriere Setul de imagini ale documentului. Ele sunt inserate cu tag-ul <img/>. Fiecare imagine este un element al matricii (array) images[ ]. Ele sunt referite prin numarul lor de ordine sau prin numele lor.
document.images.length returneaza numarul de imagini ale documentului.
Imaginile recunosc proprietatile care corespund atributelor tag-ului <img/>: border, height, hspace, lowsrc, name, src, vspace, width.
În plus, proprietatea complete contine valoarea true daca imaginea s-a încarcat integral.
Exemplu <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>demo</title>
</head>
<body>
<img src="sigla.jpg" name="sigla" width="150" height="300" hspace="5" vspace="10" border="0" lowsrc="siglamin.JPG" id="sigla" />
<script language="JavaScript" type="text/JavaScript">
   text="Proprietatile imaginii: <br />";
   text+="border= "+document.sigla.border+"<br />";
   text+="complet= "+document.sigla.complete+"<br />";   
   text+="height= "+document.sigla.height+"<br />";   
   text+="hspace= "+document.sigla.hspace+"<br />";   
   text+="lowsrc= "+document.sigla.lowsrc+"<br />";   
   text+="name= "+document.sigla.name+"<br />";   
   text+="src= "+document.sigla.src+"<br />";   
   text+="vspace= "+document.sigla.vspace+"<br />";   
   text+="width= "+document.sigla.width+"<br />";   
   document.write(text);
</script>
</body>
</html>
  innerHTML document.innerHTML
Descriere Contine codul HTML al documentului. Acest atribut poate fi aplicat întregului obiect din document pentru a recupera sau pentru a modifica codul (X)HTML care îl închide.
Exemplu
<body>
      <p id=paragraf><b>text</b>demo</p>
      <script>
            element=document.getElementByld("paragraf");
            alert(element.innerHTML);
      </script>
  innerText document.innerText
Descriere Recupereaza sau defineste codul (X)HTML ca pe un text, fara interpretarea tag-urilor.
  lastModified document.lastModified
Descriere Data si ora ultimei modificari a documentului. Este un obiect String.
Exemplu <script>
    Document.write(document.lastModified);
</script>
  layers[] document.layers[]
Descriere Setul de straturi reprezentate în pagina (X)HTML prin
tag-urile <div> sau <layer>. Pot fi accesate prin atributele id sau name.
document.layers.length returneaza numarul de straturi ale documentului.

Remarca. Setul de layer-e nu este recunoscut de Netscape.
  linkColor document.linkColor
Descriere Codul culorii atribuite link-urilor din documentul (X)HTML, definite prin atributul link al tag-ului <body>.
  links[ ] document.links[ ]
Descriere Matricea links[ ] contine un obiect Link pentru fiecare tag
<a href="...">    </a> prezent în documentul (X)HTML. Obiectele links au aceleasi proprietati ca obiectul location.
Exemplu ...
    <a href="http://www.dumitrascu.ro">Link</a>
    <form>
         <input type="button" value="Schimba link-ul"
         onClick="document.links[0].href='http://www.upg-ploiesti.ro'">
    </form>
  location document.location
Descriere Contine URL-ul documentului.
Exemplu ...
    <body>
         <script>
             document.write(document.location);
             //se afiseaza, de exemplu http://www.dumitrascu.ro
         </script>
    </body>
Exemplu
    <script>
      document.write("adresa actuala: "+document.location);
      document.location="http://www.multimedia.fr";
    </script>
  plugins[ ] document.plugins[ ]
Descriere Setul de plug-ins continute în documentul (X)HTML.
Fiecare plug-in este un element al matricii plugins[ ]. Ele sunt referite prin numarul lor de ordine.
document.plugins.length returneaza numarul de plug-ins ale documentului.
  referrer document.referrer
Descriere URL-ul documentului de la care documentul curent a fost încarcat.
  scripts[ ] document.scripts[ ]
Descriere Setul de script-uri continute în documentul (X)HTML.
Ele sunt reprezentate în document prin tag-ul <script>. Fiecare script este un element al matricii (array) scripts[ ].
Ele sunt referite prin numarul lor de ordine.
document.scripts.length returneaza numarul de script-uri ale documentului.
  title document.title
Descriere Titlul documentului, cel care este specificat în tag-ul <title>.
  URL document.URL
Descriere URL-ul documentului. Aceasta proprietate este putin utilizata caci ea este echivalenta cu document.location.href.
  vlinkColor document.vlinkColor
Descriere Codul culorii atribuit link-urilor vizitate în document, acelasi care este definit prin atributul vlink al tag-ului <body> (vezi proprietatea alinkColor).

Metodele fundamentale ale obiectului Document

Cele mai utilizate metode ale obiectului Document sunt prezentate în detaliu în figura 7.23.

Figura 7.23
 
Metoda
Sintaxa
close() document.close()
Descriere Afiseaza datele încarcate dar care nu sunt înca afisate si opreste fluxul de intrare al datelor în document. Daca toate datele nu au fost încarcate, documentul nu este afisat integral.
Aceasta metoda nu cere nici un argument. Metoda nu este indispensabila întrucât metoda write() care scrie în document realizeaza în mod automat deschiderea (open) si închiderea (close) fluxului de date (vedeti paragraful urmator: "Stergerea si rescrierea continutului unui document").
  getElementById() document.getElementById(id)
Descriere Returneaza sub forma de matrice (array) lista elementelor identificate prin nume sau id-ul indicat. Daca nu exista nici un element de tipul indicat, metoda returneaza null.
Elementele dispun de proprietati si de metode specifice obiectelor. Aceasta metoda este folosita de asemenea pentru detectarea navigatorului.
Exemplu <body>
<p id="unu">Primul paragraf </p>
<p id="doi">Al doilea paragraf   </p>
<script language="JavaScript" type="text/JavaScript">
   //Modifica aliniamentul unui paragraf
   para=document.getElementById("unu");
   para.align="center";
</script>
</body>
<script language="JavaScript" type="text/JavaScript">
    //Detecteaza navigatorul
    if(document.layers) Nav="NN4";
    else if((document.all)&&(document.getElementById))
             Nav="IE5-IE6";
      else if(document.getElementByID)Nav="NN6";
    alert(Nav);
</script>
  getElementsByName() document.getElementsByName(Nume)
Descriere Returneaza sub forma de matrice (array) lista elementelor identificate prin nume sau id-ul indicat. Daca nu exista nici un element de tipul indicat, metoda returneaza null.
Exemplu <body>
<p id="unu">Primul paragraf </p>
<p id="doi">Al doilea paragraf   </p>
<script language="JavaScript" type="text/JavaScript">
   //Modifica aliniamentul unui paragraf
   para=document.getElementsByName("unu");
   para[0].align="center";
</script>
</body>
  getElementsByTagName() document.getElementsByTagName(tag)
Descriere Returneaza sub forma de matrice (array) lista elementelor identificate prin tag-ul indicat.
Daca nu exista nici un element de tipul indicat, metoda returneaza null.
Exemplu <body>
<p id="unu">Primul paragraf </p>
<p id="doi">Al doilea paragraf   </p>
<script language="JavaScript" type="text/JavaScript">
   //Modifica aliniamentul unui paragraf
   el=document.getElementsByTagName("p");
   el[0].align="center";
</script>
</body>
  open() document.open(TipMime,replace)
Descriere Deschide documentul pentru a trimite datele care vor fi afisate cu metoda write(). Primul argument indica tipul MIME al datelor (text/html; text/plain; image/gif; image/jpeg; image/sc-bitmap; plugIn (orice model plug-in Netscape de tip MIME)).
Al doilea argument precizeaza daca datele vor înlocui documentul deja prezent în fereastra navigatorului (true) sau se vor adauga celor existente (false). Cele doua argumente sunt facultative.
Aceasta metoda nu este indispensabila întrucât metoda write() care scrie în document realizeaza în mod automat deschiderea (open) si închiderea (close) fluxului de date.

Remarca. Cele doua script-uri sunt echivalente.
Exemplu <script language="JavaScript" type="text/JavaScript">
   fernoua=window.open("","nou","height=200, width=400");
   fernoua.document.open();
   fernoua.document.write("<head><title>demo</title></head> <body><b>La multi ani impreuna!</b></body>");
   fernoua.document.close();
</script>
Exemplu <script language="JavaScript" type="text/JavaScript">
   fernoua=window.open("","nou","height=200, width=400");
   fernoua.document.write("<head><title>demo</title></head><body><b>La multi ani impreuna!</b></body>");
</script>
  write() document.write(sir1,sir2)
Descriere Introduce în document: date de tip caracter, variabile si tag-uri. Pentru caractere speciale (apostrof, de exemplu) introduceti caracterele corespunzatoare.
Exemplu <script>
    document.write("D\' ale Carnavalului");
    //Afiseaza D'ale Carnavalului
</script>
  writeln() document.writeln(sir1, sir2)
Descriere Introduce date de tip caracter, variabile si tag-uri si insereaza un salt de linie la sfârsit. Cum salturile de linie sunt ignorate de catre navigatoare, aceasta metoda este identica cu write().

Revenind la metodele open() și close() ale obiectului Document

Obiectul Document conține metodele open() și close() (vezi metodele obiectului Document, figura 7.23).

Atunci când utilizați metoda write() sau writeln() (vezi metodele obiectului Document, figura 7.23) trimiteți, de fapt, datele către ceva care se cheamă stream (flux), care corespunde unei zone rezervate de date. Datele rămân în stream până în momentul în care navigatorul este pregătit să le afișeze în fereastra sa. Va trebui să deschideți (open) iar stream-ul înainte de a-l utiliza apoi să-l închideți (close).

Metodele open() și close() efectuează cele două acțiuni.

Metoda open() indică navigatorului că doriți să scrieți un nou flux de date în obiectul Document curent.

Metoda close() semnalează sfârșitul acțiunii de scriere; ea obligă navigatorul să afișeze toate datele care au mai rămas în flux (stream).

Utilizarea celor două metode nu este însă obligatorie întrucât write() și writeln() realizează în mod automat deschiderea (open) și închiderea (close) stream-ului.

În concluzie, pentru a trimite un flux de date către fereastra navigatorului, parcurgeți următorii pași:
Utilizați document.open() pentru a deschide obiectul Document și pentru a putea din nou scrie.
Utilizați document.write()/document.writeln().
Utilizați document.close() pentru a indica navigatorului că ați terminat de scris în fereastra sa.

Remarcă

Metodele open() și close() nu deschid și nici nu închid noile ferestre.
Dacă utilizați metoda document.open(), în fereastra curentă, script-ul dumneavoastră, care face parte din documentul curent, va fi șters și în consecință va înceta să se execute. Mult mai bine este să utilizați metodele open() și close() cu ferestre sau cadre separate.

Cu metoda document.open puteți specifica un tip MIME care vă oferă posibilitatea de a crea un document de un anume tip ce conține imagini și documente utilizate în cadrul plug-ins.

Remarcă

MIME (Multipurpose Internet Mail Extension) este un standard pentru documentele Internet. Atunci când server-ul trimite un document unui browser, i se indică și tipul MIME al documentului pentru ca navigatorul să știe cum să-l afișeze. Printre tipurile MIME cele mai răspândite amintim formatul HTML (tipul MIME text/html) și formatul text (tipul text/plain).

Aplicații ale metodelor open() și close()

Aplicație

Analizați următorul document HTML (vezi figura 7.24). Precizați rolul instrucțiunilor: document.open() și document.close().

Figura 7.24

Aplicație

Script-ul prezentat ([1]) în figura 7.25 evaluează browser-ul (Netscape, Internet Explorer) și modifică textul în funcție de tipul său. Comentați script-ul.

Figura 7.25

Remarcă

Nu uitați că atunci când folosiți metodele write () sau writeln() nu puteți schimba conținutul documentului curent fără să reîncărcați complet pagina.

Obiectul Frame

Atunci când o fereastră conține mai multe cadre, fiecare dintre ele este reprezentat în JavaScript printr-un obiect Frame.

Remarcă

Obiectul Frame este prezentat în detaliu în Conversația 10.

Obiectul Location

Obiectul Location este un fiu al obiectului Window. El stochează informații despre adresa URL a unei ferestre specificate. Fișa obiectului Location este prezentată în figura 7.26.

Remarcă

Deși utilizatorii văd URL-ul afișat în caseta de locație (Location) a navigatorului, programatorii JavaScript lucrează cu obiectul Location.

Figura 7.26
Fisa obiectului Location
Obiectul parinte: Window
Proprietati:
hash, host, hostname, href, pathname, port, protocol, search
Metode: assign(), reload(), replace()
Gestionarii de evenimente: -

Proprietățile obiectului Location

Proprietățile obiectului Location sunt prezentate în detaliu, în figura 7.27. Ele reprezintă părți ale URL-ului.

Figura 7.27
 
Proprietate
Sintaxa
hash document.location.hash
Descriere Contine partea # (diez) a adresei Web specificate în URL.
Exemplu <script>
    document.write(document.location.hash);
    //afiseaza top, daca adresa este http://www.ionescu.com/index.htm#top
</script>
  host document.location.host
Descriere Numele server-ului si postul URL.
Exemplu <script>
    document.write(document.location.host);
//afiseaza www.ionescu.com (vezi hash)
</script>
  hostname document.location.hostname
Descriere Numele server-ului.
Exemplu <script>
    document.write(document.location.hostname);
//afiseaza www.ionescu.com (vezi hash)
</script>
  href document.location.href
Descriere Adresa Web (URL-ul) completa.
Exemplu <script>
    document.write(document.location.href);
/*afiseaza www.ionescu.com/linkuri/pref.htm daca pagina afisata este la adresa http://www.ionescu.com/linkuri/pref.html */
</script>
  pathname document.location.pathname
Descriere Calea de acces la document.
Exemplu <script>
    document.write(document.location.pathname);
//afiseaza /linkuri/pref.html (vezi href)
</script>
  port document.location.port
Descriere Numarul de port al URL-ului (în general 80).
Exemplu <script>
    document.write(document.location.port);
/*afiseaza 80, daca adresa este http://www.ionescu.com:80/linkuri/pref.html*/
</script>
  protocol document.location.protocol
Descriere Partea "protocol" a URL-ului (în general http).
  search document.location.search
Descriere Partea de cautare a adresei URL de dupa semnul ?
Exemplu <script>
    document.write(document.location.search);
</script>

Metodele obiectului Location

Metodele obiectului Location sunt prezentate în detaliu în figura 7.28.

Figura 7.28
 
Metoda
Sintaxa
assign() document.location.assign(URL)
Descriere Modifica URL-ul documentului.
Exemplu <form>
   <input type="button" value="Yahoo!"
   onClick='window.location.assign("http://www.yahoo.com")'>
</form>
Exemplu <form>
   <input type="button" value="Yahoo!"
   onClick='window.location="http://www.yahoo.com"'>
</form>
  reload() document.location.reload()
Descriere Reîncarca documentul curent în fereastra browser-ului. Daca argumentul (reîncarcare) are valoarea logica true documentul este reîncarcat de pe server; în caz contrar el este recuperat în cache-ul navigatorului.
  replace() document.location.replace(URL)
Descriere Înlocuieste pagina curenta cu o noua pagina. Metoda nu afecteaza istoricul navigatorului. Utilizarea metodei este justificata pentru a evita revenirea la ecranele de prezentare sau la paginile temporare de interes minim.

Aplicație

Modificați URL-ul documentului curent.

În figura 7.29 este prezentată secvența HTML corespunzătoare.

Figura 7.29

Aplicație

Modificați URL-ul documentului într-o fereastră secundară pornind de la fereastra principală.

În figura 7.30 este prezentat documentul XHTML complet al aplicației.

Figura 7.30

Obiectul History

Obiectul History este un alt obiect fiu al obiectului Window. Acest obiect conține URL-ul paginilor vizitate înainte și după pagina curentă.

Fișa obiectului History este prezentată în figura 7.31.

Figura 7.31
Fisa obiectului History
Obiectul parinte: window
Proprietati:
length
Metode: back(), forward(), go()
Gestionarii de evenimente: -

Proprietățile obiectului History

Proprietățile obiectului History sunt prezentate în detaliu în figura 7.32.

Figura 7.32
 
Proprietate
Sintaxa
length() window.history.length
Descriere Numarul de pagini din istoric.
Exemplu <body>
   <a href="JavaScript: window.history.go(window.history.length-1) ">Ultimele pagini </a>
</body>

Remarcă

Obiectul History mai conține și proprietățile: current, previous și next care stochează URL-ul curent, anterior și următor al documentului în lista de istoric.
Din motive de securitate, aceste obiecte sunt normal inaccesibile în browser-ele actuale.

Metodele obiectului History

Trei metode ale obiectului History permit deplasarea în lista de istoric (vezi figura 7.33).

Figura 7.33
 
Metoda
Sintaxa
back() window.history.back()
Descriere Retur la URL-ul precedent în istoric. Aceasta metoda corespunde unui clic pe butonul back al navigatorului.
Exemplu <body>
   <form>
      <input type="button" value="Pagina precedenta" onClick="window.history.back()">
   </form>
</body>
  forward() window.history.forward()
Descriere Trece la URL-ul urmator în istoric. Aceasta metoda corespunde unui clic pe butonul forward al navigatorului.
  go() window.history.go(Numar)
Descriere Avanseaza sau se întoarce în istoric cu numarul de pagini indicate.
Exemplu <body>
   <a href="JavaScript:window.history.go(-2)"> Mergi inapoi cu 2 pagini</a><br />
   <a href="JavaScript:window.history.go(2)"> Mergi inainte cu 2 pagini</a>
</body>

Obiectul Event

Obiectul Event este un alt fiu al obiectului Window.
Fișa obiectului Event este prezentată în figura 7.34.

Figura 7.34
Fisa obiectului Event
Obiectul parinte: window
Proprietati:
altkey, button, cancelable, clientX, ctrlKey, currentTarget, data, fromElement, height, keyCode, layerX, layerY, modifiers, pageX, pageY, reason, returnValue, screenX, screenY, shiftkey, srcElement, srcFilter, target, toElement, type, which, width, x, y
Metode: -
Gestionarii de evenimente: -

Proprietățile obiectului Event

Câteva din proprietățile obiectului Event sunt prezentate în detaliu în figura 7.35.

Figura 7.35
 
Proprietate
Sintaxa
altkey event.altkey
Descriere Returneaza valoarea logica true (adevarat) daca tasta Alt a fost actionata.
  button event.button
Descriere Determina care din butoanele mouse-ului a fost actionat: left, right sau middle.
  clientX event.clientX
Descriere Returneaza coordonata orizontala de amplasare a evenimentului.
  clientY event.clientY
Descriere Returneaza coordonata verticala de amplasare a evenimentului.
  data event.data
Descriere Atunci când se genereaza evenimentul dragdrop, proprietatea contine o matrice (array) cu URL-ul obiectului stocat.
  height event.height
Descriere Atunci când se genereaza evenimentul resize, proprietatea contine noua valoare a înaltimii elementului.
  layerX event.layerX
Descriere Coordonata orizontala a stratului în raport cu stratul care o contine.
  layerY event.layerY
Descriere Coordonata verticala a stratului în raport cu stratul care o contine.
  pageX event.pageX
Descriere Coordonata orizontala de amplasare a evenimentului care se produce.
  pageY event.pageY
Descriere Coordonata verticala de amplasare a evenimentului care se produce.
  returnValue event.returnValue
Descriere Aceasta proprietate are prioritate în raport cu valoarea returnata de catre un gestionar de evenimente. Pentru a anula efectul evenimentului, modificati continutul sau atribuindu-i valoarea logica false.
  srcElement event.srcElement
Descriere Referinta la elementul care a generat evenimentul.
  type event.type
Descriere Specifica numele evenimentului care se produce.

top
 
  Obiecte de nivelul al doilea    
     

Așa cum există subobiecte ale obiectului Window, tot așa există și subobiecte – obiecte de nivelul al doilea ale obiectului Document. Subobiectele obiectului Document sunt următoarele:
Anchor;
Area;
Applet;
Form;
Image;
Layer;
Link;
Plugin.

Obiectul Anchor

Obiectele Anchor sunt fii ai obiectului Document. Fiecare obiect Anchor reprezintă o ancoră a documentului curent, adică un loc specific în document care poate fi atins direct printr-un link.

Matricea anchors[]

Singurul mod în care puteți folosi realmente un obiect Anchor în limbajul JavaScript este prin intermediul matricii anchors[] al obiectului Document (document.anchors[]).
Folosiți matricea document.anchors[] pentru a determina numărul de ancore dintr-un document (figura 7.36).

Folosiți proprietatea name pentru a recupera numele unei ancore și proprietatea innerText pentru a recupera textul său (figura 7.36).

Figura 7.36

Obiectul Area

Obiectul Area vă permite să definiți o suprafață a unei imagini reactive.
Proprietățile obiectului Area sunt: hash (porțiunea de adresă URL care este ancora, inclusiv simbolul #); host (numele calculatorului gazdă (adresa IP) și portul specificate în adresa URL); hostname (numele calculatorului gazdă specificat în URL); href (adresa URL completă); pathname (calea fișierului specificat în adresa URL, începând cu simbolul (”/”); port (portul specificat în adresa URL); protocol (protocolul specificat în adresa URL, inclusiv simbolul final (”:”); search (partea de căutare a adresei URL, inclusiv simbolul (”?”); target (numele ferestrei țintă în care se afișează adresa URL); text (textul care apare între tag-urile <area> ...</area>).

Obiectul Applet

Obiectul Applet reprezintă echivalentul JavaScript al tag-ului (X)HTML <applet>.

Obiectul Form

Obiectul Form este un obiect JavaScript reprezentat prin perechea de tag-uri (X)HTML: <form> și </form>.

Remarcă

Obiectul Form este prezentat în detaliu în Conversația 8.

Obiectul Image

Obiectul Image este echivalentul JavaScript al tag-ului (X)HTML <img />.

Remarcă

Obiectul Image este prezentat în detaliu în Conversația 9.

Obiectul Layer

Obiectul Layer permite accesarea straturilor în interiorul documentelor.

Remarcă

Obiectul Layer este prezentat în detaliu în Conversația 10.

Obiectul Link

Obiectul Link este echivalentul JavaScript al unei legături hipertext.

Fișa obiectului Link este prezentată în figura 7.37.

Figura 7.37
Fisa obiectului Link
Obiectul parinte: Document
Proprietati:
hash, host, hostname, href, pathname, port, protocol, search, target (vezi obiectul Location)
Gestionarii de evenimente: -

Un document poate avea mai multe obiecte Link, fiecare dintre ele conținând informații cu privire la URL-ul sau ancora corespunzătoare.

Remarcă

Ancorele sunt elemente numite ale unui document (X)HTML la care puteți avea acces direct. Pentru a defini o ancoră se utilizează o sintaxă de tipul <a name=”ancora2”>. Pentru a crea după aceea un link către această ancoră, se utilizează un tag de tipul
<a href=#ancora2”>.

Matricea links[]

Obiectele Link nu au o proprietate name, deci nu puteți referi un obiect Link prin el însuși.
Puteți accesa obiecte Link cu ajutorul matricii links[] (document.links[]) care este o colecție a tuturor legăturilor din documentul curent. Ordinea din matrice se bazează pe ordinea în care sunt localizate legăturile în fișierul sursă. O proprietate a matricii, documents.links.length precizează numărul de link-uri ale paginii.

Remarcă

Obiectul Link vă permite să lucrați cu legături în limbajul JavaScript.
Obiectul Link este similar cu obiectul Location, care conține aceleași informații pentru pagina (X)HTML curentă.

Proprietățile obiectului Link

Obiectul Link conține numeroase proprietăți (același ca și obiectul Location) care permit cunoașterea cu precizie a legăturii (X)HTML care îl reprezintă. Aceste proprietăți reprezintă părți ale adresei URL.

Proprietățile obiectului Link sunt prezentate în detaliu în figura 7.38.

Figura 7.38
 
Proprietate
Sintaxa
hash Link.hash
Descriere Reprezinta o denumire de ancora în adresa URL pentru legatura, care începe cu caracterul #.
  host Link.host
Descriere Reprezinta portiunea de calculator gazda din adresa URL asociata cu o legatura.
  hostname Link.hostname
Descriere Reprezinta portiunea de nume al calculatorului gazda din adresa URL asociata cu o legatura.
  href Link.href
Descriere Reprezinta adresa URL completa asociata cu o legatura.
  pathname Link.pathname
Descriere Reprezinta portiunea numelui de cale a legaturii URL.
  port Link.port
Descriere Reprezinta portiunea de port a legaturii URL.
  protocol Link.protocol
Descriere Reprezinta portiunea de protocol a legaturii URL.
  search Link.search
Descriere Reprezinta portiunea de interogare a legaturii.
  target Link.target
Descriere Reprezinta numele obiectului Window în care este afisata legatura.

Aplicație

Comentați secvența de cod HTML prezentată în figura 7.39.

Figura 7.39

Obiectul Plugin

Obiectul Plugin, foarte asemănător obiectului Applet reprezintă o modalitate de accesare a modulelor plug-in instalate în browser.
Proprietățile obiectului Plugin sunt: description (conține descrierea modulului plug-in); filename (conține numele fișierului unui program plug-in); length (conține numărul de tipuri MIME acceptate de modulul plug-in); name (conține numele modulului plug-in).

top
 
  Obiecte de nivelul al treilea    
     

Următorul nivel de obiecte pe parte de client ale limbajului JavaScript este nivelul al treilea. Toate obiectele de nivelul al treilea sunt subobiecte ale obiectului Form: Button; Checkbox; FileUpload; Hidden; Password; Radio; Reset; Submit; Select; Text; Textarea.

Remarcă

Obiectele de nivelul al treilea pe parte de client sunt prezentate în Conversația 8.

top
 
  Obiecte de nivelul al patrulea    
     

Ultimul nivel de obiecte pe parte de client ale limbajului JavaScript este nivelul al patrulea. Există un singur obiect de nivelul al patrulea: obiectul Option, care este un subobiect al obiectului Select.

Obiectul Option este folosit pentru referirea la elementele <option> care apar între tag-urile <select> ... </select>

Obiectul Option

Fișa obiectului Option este prezentată în figura 7.40.

Figura 7.40
Fisa obiectului Option
Obiectul parinte: Select
Cum se creeaza obiectul? Constructorul option()
Proprietati:
defaultSelected, disabled, form, index, label, selected, text, value
Metode: -
Gestionarii de evenimente: onClick, onDblClick, onHelp, onKeyDown, onKeyPress, onKeyUp, onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp

Obiectul Option este prezentat în detaliu în figura 7.41.

Figura 7.41
 
Obiect
Sintaxa
Option() document.forms[ ].option
Descriere Reprezinta, în cadrul unui formular o lista derulanta de optiuni incluse între tag-urile <select> si </select>. Ea este definita prin tag-urile (X)HTML <option> ... </option>. Obiectul este accesat prin proprietatea form.select.elements[ ] sau prin numele sau. Pot fi create noi optiuni cu ajutorul constructorului Option().
Exemplu <form name="form1">
   <select name="optiune">
      <option value="optiune1">prima optiune</option>
      <option value="optiune2">a doua optiune</option>
     <option value="optiune3">a treia optiune</option>
   </select>
</form>

Proprietățile obiectului Option

Proprietățile obiectului Option sunt prezentate în detaliu în figura 7.42.

Figura 7.42
 
Proprietate
Sintaxa
defaultSelected document.forms[ ].option.
defaultSelected
Descriere Valoare logica (true/false) - indica daca o optiune este implicita.
  disabled document.forms[ ].option.disabled
Descriere Valoare logica (true/false) - optiunea este dezactivata (true) sau activata (false).
  form document.forms[ ].option.form
Descriere Renunta la formularul care contine zona.
  index document.forms[ ].option.index
Descriere Rangul optiunii în lista select.
  label document.forms[].option.label
Descriere Textul alternativ al optiunii. Proprietatea corespunde atributului label al tag-ului.
  selected document.forms[].option.selected
Descriere Valoare logica (true/false) - optiune selectata (true) sau nu (false).
  text document.forms[].option.text
Descriere Textul optiunii.
  value document.forms[].option.value
Descriere Valoarea optiunii. Aceasta proprietate corespunde atributului value al
tag-ului <option>.

top
 
  Obiectul Navigator. Aplicații    
     

Noul standard DOM (Document Object Model) a eliminat multe dintre diferențele care există (încă!) între navigatoare, dar veți întâlni numeroase situații care impun scrierea unui script pentru fiecare navigator, separat. Puteți utiliza JavaScript pentru a identifica navigatorul pe care îl utilizați, folosind obiectul window.navigator.

Obiectul Navigator nu face parte din DOM deci, îl puteți referi direct.
El este unic și deci, imposibil de instanțiat (creat).

Puteți adăuga proprietăți personale obiectului Navigator. Ele sunt disponibile pentru toate obiectele Window ale navigatorului Netscape. Spre deosebire de Netscape Navigator, Internet Explorer creează un obiect Window pentru fiecare o nouă fereastră. Noile proprietăți rămân deci limitate la obiectul Window în care ele au fost create.

Fișa obiectului Navigator este prezentată în figura 7.43.

Figura 7.43
Fisa obiectului Navigator
Obiectul parinte: window
Subobiecte: mimeType, plugin
Proprietati:
appCodename, appMinorVersion, appName, appVersion, browserLanguage, cooKieEnabled, cpuclass, language, mimeTypes[], onLine, platform, plugins[], product, productSub, systemLanguage, userAgent, userLanguage, vendor
Metode: javaEnabled()
Gestionarii de evenimente: -

Proprietățile obiectului Navigator

Proprietățile obiectului Navigator sunt prezentate în detaliu în figura 7.44.

Figura 7.44
 
Proprietate
Sintaxa
appCodeName navigator.appCodeName
Descriere Returneaza numele codului intern al navigatorului în general "Mozilla".
  <script>
    x=navigator.appCodeName;
    document.write(x);
// afiseaza, de exemplu Mozilla
</script>
  appName navigator.appName
Descriere Returneaza numele oficial al navigatorului: Microsoft Internet Explorer sau Netscape.
  <script>
    x=navigator.appName;
    document.write(x);
// afiseaza, de exemplu Microsoft Internet Explorer
</script>
  appVersion navigator.appVersion
Descriere Returneaza numarul versiunii navigatorului actualizate si versiunea sistemului de operare. Opera este polimorf.
  <script>
    x=navigator.appVersion;
    document.write(x);
/* afiseaza, de exemplu 4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)*/
</script>
  browserLanguage navigator.browserLanguage
Descriere Returneaza limba navigatorului. Aceasta proprietate este recunoscuta numai de Internet Explorer.
  <script>
    x=navigator.browserLanguage;
    document.write(x);
// afiseaza, de exemplu en
</script>
  cookieEnabled navigator.cookieEnabled
Descriere Returneaza true sau false numai daca cookies-urile sunt activate sau nu în navigator.
  <script>
    x=navigator.cookieEnabled;
   document.write(x);
// afiseaza, de exemplu true
</script>
  language navigator.language
Descriere Returneaza limba navigatorului . Aceasta proprietate este recunoscuta numai de Netscape.
  <script>
    x=navigator.language;
    document.write(x);   // afiseaza, de exemplu ro
</script>
  mimeTypes[ ] navigator.mimeTypes[ ]
Descriere Vezi obiectul mimeType.
  platform navigator.platform
  Returneaza sistemul de operare.
  <script>
    x=navigator.platform;
    document.write(x);
// afiseaza, de exemplu Win32
</script>
  plugins[ ] navigator.plugins[ ]
Descriere Matricea plugins[ ] contine lista tuturor extensiilor instalate în navigator. Vezi obiectul Plugin.
  userAgent navigator.userAgent
Descriere Returneaza numele navigatorului urmat de numarul sau de versiune. De fapt, este o combinatie de proprietati appCodename si appVersion. Opera este polimorf.
  <script>
    x=navigator.userAgent;
    document.write(x);
/* afiseaza, de exemplu Mozilla /4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)*/
</script>
  vendor navigator.vendor
Descriere Returneaza numele navigatorului daca este vorba de Netscape 6. Pentru orice alt navigator, returneaza undefined.
  <script>
    x=navigator.vendor;
    document.write(x);
// afiseaza, de exemplu Netscape 6
</script>

Metodele obiectului Navigator

Metoda JavaEnabled() a obiectului Navigator este prezentată în figura 7.45

Figura 7.45
 
Metoda
Sintaxa
JavaEnabled() navigator.JavaEnabled()
Descriere Returneaza valoarea logica true sau false numai daca Java este activat sau nu în navigator.
Exemplu <script>
   x=navigator.JavaEnabled();
   document.write(x);
// afiseaza, de exemplu true
</script>

Aplicații ale obiectului Navigator

Aplicație

Creați un document (X)HTML simplu care conține un script ce afișează proprietățile obiectului Navigator cu ajutorul instrucțiunii document.write. Afișați proprietățile: appCodeName, appName, appVersion, userAgent, language, platform în cele două navigatoare – Netscape și Internet Explorer.

Indicație

Folosiți o listă neordonată.

În figura 7.46 este prezentat documentul XHTML complet în care s-a inserat script-ul aplicației.

Figura 7.46

În figura 7.47 și figura 7.48 se prezintă cele două pagini Web afișate în Netscape 6, respectiv Internet Explorer.

Figura 7.47

Figura 7.48

Remarcă

Două elemente rețin atenția:
–  proprietatea navigator.language este afișată ca nedefinită (undefined) în Internet Explorer;
–  Mozilla apare în câmpurile: Nume cod și Agent utilizator.

Aplicație

Scrieți un script care afișează următoarea pagină Web (figura 7.49).

Figura 7.49

Indicație

Script-ul afișează patru butoane în pagina Web. Executând clic pe fiecare din cele patru butoane se vor afișa proprietățile obiectului Navigator: userAgent; platform; appName. Folosiți gestionarul de evenimente onClick și metoda alert().

În figura 7.50 este prezentat documentul XHTML complet în care s-a inserat script-ul aplicației.

Figura 7.50
Documentul XHTML complet

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Identificare navigator</title> 
<script language="javascript" type="text/javascript"> 
    function idnavig(){ 
        nav=navigator.userAgent; 
        alert(nav); 
    } 
    function platforma(){ 
        platf=navigator.platform; 
        alert(platf); 
    } 
    function numenavig(){ 
        nume=navigator.appName; 
        alert(nume); 
    } 
    function numereal(){ 
        nav=navigator.userAgent; 
        if(nav.indexOf("Opera")>-1) 
            {navig="Opera";} 
        if(nav.indexOf("Opera")==-1&&nav.indexOf("MSIE 4")>-1) 
            {navig="Internet Explorer 4";} 
        if(nav.indexOf("Opera")==-1&&nav.indexOf("MSIE 5")>-1) 
            {navig="Internet Explorer 5";} 
        if(nav.indexOf("Opera")==-1&&nav.indexOf("MSIE 6")>-1) 
            {navig="Internet Explorer 6";} 
        if(nav.indexOf("Netscape 6")>-1) 
            {navig="Netscape 6";} 
        if(nav.indexOf("Opera")==-1&&nav.indexOf("MSIE")==-1
&&nav.indexOf("Netscape 6")==-1) 
            {navig="Netscape 4";} 
        alert(navig); 
    } 
  </script> 
</head> 
 
<body> 
<h1>Identificare navigator 
</h1> 
<hr /> 
<form name="form1" id="form1" method="post" action=""> 
    <p> 
        <input type="button" name="Button" value= 
"Identificare completa navigator" onClick="idnavig();" /> 
    </p> 
    <p>    <input type="button" name="Submit2"
value="Sistem de operare" 
                onClick="platforma();" /> 
    </p> 
    <p>    <input type="button" name="Submit3" value=" 
Nume oficial navigator" onClick="numenavig();" /> 
    </p> 
    <p>  <input type="button" name="Submit4" value= 
"Nume real navigator" onClick="numereal();" />  </p> 
</form> 
<p><img src="vxhtml10.gif" width="88" height="31" /></p> 
<ul> 
</ul> 
</body> 
</html>

În figura 7.51, figura 7.52, figura 7.53, figura 7.54 sunt prezentate rezultatele afișării paginii Web în navigatorul Internet Explorer.

Figura 7.51

Figura 7.52

Figura 7.53

Figura 7.54

Aplicație

Personalizați script-ul pe care l-ați creat în aplicația precedentă. Utilizați cele patru funcții numai în script-urile pe care le exploatați.

Indicație

Definiți gestionarul de evenimente onLoad în tag-ul <body> după cum urmează: <body onLoad=”idnavig()”>.

Aplicație

Scrieți o funcție simplă care să vă permită să recunoașteți browser-ul Netscape sau Internet Explorer sau pe nici unul dintre ele.

În figura 7.55 se prezintă o soluție a aplicației pe care vă rugăm să o comentați.

Figura 7.55

Aplicație

Cum procedați pentru a detecta navigatorul și versiunea sa în JavaScript?

top
 
  Subobiectele obiectului Navigator    
     
Obiectul MimeType

Obiectul MimeType este un subobiect al obiectului Navigator. El vă permite să accesați informații despre tipurile MIME pe care le recunosc modulele
plug-in. Ca și obiectul Plugin, el nu este recunoscut de Internet Explorer.

Instanțele obiectului MimeType sunt accesibile prin intermediul matricii navigator.mimeTypes[] ale cărei elemente reprezintă tipurile MIME.

Fișa obiectului MimeType este prezentată în figura 7.56.

Figura 7.56
Fisa obiectului MimeType
Obiectul parinte: Navigator
Proprietati:
description, enabledPlugin, length, name, suffixes, type
Metode: -
Gestionarii de evenimente: -

Obiectul MimeType este prezentat în detaliu în figura 7.57.

Figura 7.57
 
Obiect
Sintaxa
MimeType navigator.mimeTypes[ ]
Descriere Face referire la aplicatiile si tipurile de fisiere recunoscute de navigator.
Exemplu <script>
   for(tip in navigator.mimeTypes){
      document.write(tip)
   }
</script>

Proprietățile obiectului MimeType

Proprietățile obiectului MimeType sunt prezentate în detaliu în figura 7.58.

Figura 7.58
 
Proprietate
Sintaxa
description navigator.MimeTypes[ ].description
Descriere Descrierea obiectului MimeType.
Exemplu <script>
    for(i=0; i<navigator.mimeType.length;i++){
         tip=navigator.mimeTypes[i].description;
//afiseaza descrierea plug-ins
    }
</script>
  enabledPlugin navigator.MimeTypes[ ].enabledPlugin
Descriere Determina daca un plug-in este disponibil. Nu este suficient ca un plug-in sa fie numai instalat; el trebuie sa fie si disponibil.
Exemplu <script>
    tip=navigator.mimeTypes["application/pdf"].enablePlugin;
// afiseaza [object plugin] daca plugin este disponibil
</script>
  length navigator.MimeTypes.length
Descriere Numarul de tipuri MIME recunoscute.
Exemplu <script>
    a=navigator.mimeTypes.length
    document.write(a);   /*afiseaza, de exemplu 7*/
</script>
  name navigator.MimeTypes[].name
Descriere Numele plug-ins.
Exemplu <script>
    for(i=0;i<navigator.mimeTypes.length;i++){
         tip=navigator.mimeTypes[i].name;
         document.write(tip+"<br />");
    }
</script>
  suffixes navigator.MimeTypes[ ].suffixes
Descriere Extensia de fisier pentru Mimetype.
Exemplu <script>
    for(i=0;i<navigator.mimeTypes.length;i++){
         tip=navigator.mimeTypes[i].suffixes;
         document.write(tip+"<br />"); /*afiseaza wjp, wpg, …*/
    }
</script>
  type navigator.MimeTypes[ ].type
Descriere Tipul de fisiere recunoscute de plug-ins.
Exemplu <script>
    for(i=0;i<navigator.mimeTypes.length;i++){
         tip=navigator.mimeTypes[i].type;
         document.write(tip+"<br />");
      //afiseaza, de exemplu image/x-quicktime
    }
</script>

Aplicație

Scrieți un script care afișează tipurile MIME recunoscute de navigator.

Indicație

Folosiți o buclă for-in.

În figura 7.59 este prezentat script-ul aplicației.

Figura 7.59

Obiectul Plugin

Obiectul Plugin este un subobiect al obiectului Navigator. El este creat prin instalarea de module plug-in pentru browser. Obiectul Plugin conține o matrice de elemente și tipuri MIME tratate de fiecare modul plug-in.

În figura 7.60 este prezentată fișa obiectului Plugin.

Figura 7.60
Fisa obiectului Plugin
Obiectul parinte: Navigator
Proprietati:
description, filename, length, name
Metode: -
Gestionarii de evenimente: -

Remarcă

description – face referire la o descriere a modulului plug-in;
filename – face referire la numele fișierului unui program plug-in;
length – face referire la numărul de tipuri MIME conținute în matrice;
name – face referire la numele modulului plug-in.

Aplicație

Folosiți obiectul Plugin cu metoda document.write pentru a afișa informații despre modulele plug-in instalate.

Manipularea plug-ins cu ajutorul obiectelor

Plug-ins au apărut cu versiunea 3.0 a navigatorului Netscape.
Există sute de plug-in pentru Internet Explorer și Netscape. Prezentăm în continuare pe cele mai cunoscute:
Macromedia Shockwave și Flash;
Adobe Acrobat;
Real Player;
Beatnik.

Obiectul JavaScript Navigator posedă un obiect fiu numit Plugins. Acest obiect este o matrice, fiecare plug-in instalat în navigator reprezentând un element al matricii.

Obiectul Plugins

Obiectul Plugins face referire la plug-ins instalate în navigator.
Instanțele obiectului Plugins sunt accesibile prin matricea navigator.plugins[] ale cărei elemente reprezintă plug-ins.

Fiecare plug-in este de asemenea inclus în matricea MimeTypes[].

Remarcă

Nu confundați obiectele Plugin, proprietăți ale obiectului Navigator, cu obiectele Embed, proprietăți ale obiectului Document. Primele fac parte din Navigator în timp ce următoarele sunt incorporate în document cu ajutorul tag-ului <object> (pentru Internet Explorer) sau <embed> pentru Netscape.
Obiectul Plugins nu este recunoscut în mod constant de către toate versiunile navigatoarelor. Pe de altă parte, Internet Explorer recunoaște plug-ins și ignoră obiectele Plugin.

Fișa obiectului Plugins este prezentată în figura 7.61.

Figura 7.61
Fisa obiectului Plugins
Obiectul parinte: Navigator
Proprietati:
description, filename, length, name
Metode: -
Gestionarii de evenimente: -

Aplicație

Generați lista tipurilor MIME recunoscute de către navigatorul Internet Explorer.

În figura 7.62 este prezentat script-ul aplicației.

Figura 7.62

Proprietățile obiectului Plugins

Proprietățile obiectului Plugins sunt prezentate în detaliu în figura 7.63.

Figura 7.63
 
Proprietate
Sintaxa
description navigator.plugins[ ].description
Descriere Descrierea plug-ins.
Exemplu <script>
    for(i=0;i<navigator.plugins.length;i++){
         plug=navigator.plugins[i].description;
         document.write(plug+"<br />");
      //afiseaza descrierea plug-ins
    }
</script>
  filename navigator.plugins[ ].filename
Descriere Numele si amplasarea fisierelor plug-ins.
Exemplu <script>
    for(i=0;i<navigator.plugins.length;i++){
         plug=navigator.plugins[i].filename;
         document.write(plug+"<br />");
      //afiseaza numele fisierelor de plug-ins
    }
</script>
  length navigator.plugins.length
Descriere Numarul de plug-ins.
Exemplu <script>
    x=navigator.plugins.length;
    document.write(x);
      //afiseaza, de exemplu 13
</script>
  name navigator.plugins[ ].name
Descriere Numele plug-ins.
Exemplu <script>
    for(i=0;i<navigator.plugins.length;i++){
         plug=navigator.plugins[i].name;
         document.write(plug+"<br />");
      //afiseaza numele plug-ins
    }
</script>

Remarcă

Obiectului Navigator posedă de asemenea un alt obiect fiu numit MimeTypes, care conține câte un element al matricii pentru fiecare tip MIME.

Aplicație

Analizați documentul (X)HTML din figura 7.64. Analizați script-ul inserat și instrucțiunile document.write() utilizate. Afișați documentul în navigatorul Netscape 6.

Figura 7.64

Rezultatele execuției script-ului (figura 7.65).

Figura 7.65

top
 
  Temă    
     
Testați-vă cunostințele

1. Ce este obiectul Document?

2. Care este conținutul matricii all[]?

3. Ce conține matricea anchors[]?

4. Care este conținutul matricii applets[ ]?

5. Care este conținutul matricii forms[ ]?

6. Care este conținutul matricii frames[]?

7. Care este conținutul matricii layers[]?

8. Ce semnificație are proprietatea lastModified?

9. Care este conținutul matricii links[]?

10. Ce este obiectul Location?

11. Ce este MIME?

12. Care este rolul metodelor document.open() și document.close()?

13. Care este deosebirea dintre metodele document.write() și document.writeln()?

14. Ce este obiectul Link?

15. Ce este obiectul Layer?

Vizitați site-urile

www.hkedcity.net/
webdesign.about.com
www.useit.com
www.bigonion.com

top
CUPRINS> Obiectele navigatorului INTRO
INAPOI INAINTE