ProiectareWebCurs!e'-Javascript
(srrc)
1.Introducere
inzileledeinceputale Worl4{ideWeb-ului, HTMLeradestulde simplu,iar mafea_ ajoritateainfo.*"tiiio.n"""r"repentruaasamblaopagin6 wcb erau utor denvitat. Odal6cu creltereaweb-ului,au crescut.i *"'iJ,iir"".""Uloidepagini Web,arcerinlele or n sensulnui controlnai mareasupraspectuluiaginiiaui.[i!ii^i"Lim,g.sesemlodificeisa devintdin ce n cemai cornplex.ntruc6tweb-ulesteunmediudinamic,",.iliia.p"gi"i Webaudoritcapaginileor str nteraclionezeu utitizatorii9ia devenitn scurtimp clarctifri"iriflfir4t-auputeasatisfaceceastlcerinp. NescapeinventatimbajulJavascripta omodalitateeacontrilabrowseml9ide aadiugapaginilorWeb nte'activitate'inciudanumelorasemanatoare,imbajeleavascriptiJavanuau aproapeimic ncomununulcu-celelalt.l"uo"rt"unti.l".;deproglamare ezvoltaticomercialiat de companiaunMicrosysi€ms.rincipalautilizareailri"irf"i:"*iriomeniulclient-side,dicen browserultilizatorului,stereareaeappl€Guri,plicaliicare,quntJ"l"a',""i"ptf" Intemeriruleazin cadrulbrowser-uluiWeb.Applet-urileJavasuntadiugatenpaginawebpnni"iJ."".l-"".i"r"iHTNtr-<APPLED.CAndbrowser-ulntelneit€acestmarcaj,el descarcapplet-ul avadepe,"*".,i"i"ppiltfva rulainpor{iunea€ecranspecificatttn marcaj.C6ndNescapeadtrugatrowYr-uluiseuw"L,'iu*lg-L*"atevacapacitie;ie scriptareudimentare,pecialiltiiaq numitacestimbajde scriptareivescript'i""J*+-i"i"lae,Javaocupaprima paginiapublicagiilorespecialitate,iindanticipattraorevolulien_lumea""t"..t"tour"tor.Ulterior,Nescapea revizuit browser-ulNavigatorpentruapermite ula.eade apPlet-uriavanf.f""inu,ol.Z, a-"Siredenumirivescriptn Javascript, pedndceopartedingloria imbajuluiJavaeva.prindeii.i""""'J",fi.naMicrosofta vizut cilimbajulJav;Script eveneaopular ntre dezvoltatoriiW€b,iadat seama;; ;"b"t"siintroducracilitetidescriptareiinprogriulbrowser,ntemetExplorer.Ar fipututadoptaavascriptau.uor"f"ra,si-liconstruiasc[unii-b";-p.op;u,fo".t" similarlimbajuluiJavaScript'Aceastav€rsiunedeJavascriDtezvolratidecompaniaMicrosoftpoanenumeleScript'"."'*'S'"-i;".;i.Jn1elatavaScriptafiind,,limbajde scriptare",uimplicaiacaunscriptestemultmai simplud"sc.isd"catunp.ogiam.Un scripiJavascriptsteunprogramnclusntr-opagindHTML'D€oarece:te.l::adrata","r"";"i".scmp1>si</SCRtpD,textuiscript-uluiu apareeecranulutilizatorului,ar browser-eleWebgtiu,e*i"tj"""t,program avaScript.Marcajeleuntprezente el maifrecventnsecliuneaHEAD>"'</HEAD>ll"rlipturideort"t)-apaginiiHTML.ScripturilearescriuexlpeecransaucarescriucodHTML'suntplasatemaieficienrnsecliuneaBODY-..-tsODY>(scripturicconlinur)'Javadcriptpermitecreareaneinterfelectivtr u utilizatorul,n e-xemplu.lild":d1l:i:" llil-"I-:i,b:1"j*care semodificilatrecereaursoruiuimouse-uiui€deasupraor(acestfectmplicaolosireaneiehnicinumit6,lti"r-"rj.-iir"S"i,ptpoater folositqi pentrua virificadaclutilFdorulintroducenformaliivaliden formulare'DacAnacesteonnulareprocesareaecesiticalcule,cesteaotfi efgctuaterin intermediul_com^enziloravaScriptar.""'p"";""r"*ulutiiizatorului,6ri slfie nevoiede vreoprelucraree catreseryer.Javascriptontroleazai.r*r,r'""Lastfelcapotfi deschiseerestreoi, afilatcmesajede avertizareichiarmesajenbarade stareai"."r[ia*r"""fui.Deoare"eimbajulJavascptafe unset defunqiideIucrucuora9icu dat4sepotgenera;;;i,*1il;;";ido"u-"nt""o"tlirpulinscris.avaScriptpoatei ulilizatsipentrua verificaprezenta nuiPlug-inin browsersaupent- u,"o,.."1,9$.utilizatorulpreopaginS iferiten cazulncareplug-in-ul espectiv,ecesarpentruvizualizarsaPaginii,ipseltdi,
2.RestrictiialeimbajuluiJavaScript
Javascript€steunlimbajdeiputclienl-side,eea e-inseamniaruleazdecalculatomltilizatorului'nup","*;;;';;'";ria'""uJ,ri.6rr"iJavascript-au fosrmpuseoseriedelimitdri,majoritateainraliunidesecuritate.JavaScriptnupermitecitireasauscriereailglilierepecalcu|atorulutilizatorului(astfelunvizitatoralp"gi"ii n"pil[ ii,lfiSi'ere.aflateemediilede srocarein calculatorulazde'nupoatecrievirugipedisc).Unicaexceotieo constrturee[nrsluneaacordatiimbajuluiJavaScriptea scriendirectorulde cookic-urialbrowser-ului,dar9iaiciii suntmpuseseriedeimite.'!!-''-"---i"u"S*ptnupermitecitireasauscrierea4fliicrepeserver.Acestucruarputea i util,de exempluentru,to""r""nu.e-tuidevizitatorisauscriereaatelol..$rleSe-dintr-unormular,darlimbajuluiJavascriptuii sunt;;;;;;;l;;"li;.AltemativaesteexistentaiitFp-gotpeseryercareslmanewezeisesto€hezecestedate.Unasemenearogrampoare i, de exemplu,n'Cdl,sirisintr'unlimbajprecumPerlsauPHP'sauunprogramJava.UnscriptJavascriptupoatenchideo fereastrie browserarenu afostdeschiside el'Astfelse evir[o,ituu1i"n-"-"u'niteiacontrolufasupta rowser'ului,nchiz6nderestecareconlinaltesite-uri'
I