4. èçîáðàæåíèÿì èëè òàáëèöàì. Ãðàôè÷åñêèå îáúåêòû ìîãóò ñëó-
æèòü â êà÷åñòâå ôîíà, ðàçìåùàòüñÿ ïîâåðõ òåêñòà, ìîæíî äàæå
çàñòàâèòü ýòè îáúåêòû äâèãàòüñÿ. Òàêæå ìîæíî ñîçäàòü ýôôåêò
âûäåëåíèÿ èëè çàòåíåíèÿ òåêñòà ïðè ïîìåùåíèè íà íåãî óêàçà-
òåëÿ ìûøè. Òàêèì îáðàçîì, ìîæíî ñäåëàòü àêòèâíîé áóêâàëüíî
ëþáóþ ÷àñòü Web-ñòðàíèöû, ÷òî çíà÷èòåëüíî ðàñøèðÿåò âîç-
ìîæíîñòè Web-ñåðâåðà.
Íà ñåãîäíÿøíèé äåíü èìåþòñÿ äâå îñíîâíûå ðåàëèçàöèè
Dynamic HTML: äëÿ Netscape Navigator è äëÿ Microsoft Internet
Explorer. Åñëè âû õîòèòå èçó÷èòü âñå àñïåêòû Dynamic HTML,
òî ñëåäóåò îçíàêîìèòüñÿ ñ îáåèìè åãî ðåàëèçàöèÿìè.
Два броузера, два вида Dynamic HTML
Áûëî áû çäîðîâî, åñëè áû äâå îñíîâíûå ðåàëèçàöèè Dynamic
HTML áûëè ïîõîæè äðóã íà äðóãà, íî, ê ñîæàëåíèþ, êàê ìû óáå-
äèìñÿ, ýòî íå òàê. Òî, ÷òî â îáîèõ áðîóçåðàõ íàçûâàåòñÿ “Dy-
namic HTML”, âûõîäèò äàëåêî çà ðàìêè ñïåöèôèêàöèé íà íîâûå
òýãè è òàáëèöû ñòèëåé, îïðåäåëåííûõ Êîíñîðöèóìîì ïî World
Wide Web (èëè WWWC; www.w3.org). Ðàçëè÷èÿ ìåæäó äâóìÿ
áðîóçåðàìè ñòîëü ñóùåñòâåííû, ÷òî, êðîìå ñàìîé ïðèìèòèâíîé
Web-ñòðàíèöû, ñ ïîìîùüþ Dynamic HTML ïðàêòè÷åñêè íåâîç-
ìîæíî íàïèñàòü êîä, êîòîðûé ìîã áû ðàáîòàòü îäíîâðåìåííî
â îáîèõ áðîóçåðàõ. Åäèíñòâåííûé âûõîä — îñóùåñòâëÿòü ïðî-
âåðêó òèïà áðîóçåðà, íà êîòîðîì ïðîñìàòðèâàåòñÿ ñòðàíèöà,
è ñîîòâåòñòâóþùèì îáðàçîì ïåðåïèñûâàòü åå. Îòëè÷èÿ çàòðàãè-
âàþò òàêèå îñíîâîïîëàãàþùèå àñïåêòû Dynamic HTML, êàê îáðà-
áîòêà ñîáûòèé, ñâÿçàííûõ ñ ìûøüþ è êëàâèàòóðîé, ñîçäàíèå íî-
âûõ ãðàôè÷åñêèõ ýôôåêòîâ è àíèìàöèè, à òàêæå íîâûå ñâîéñòâà,
êîòîðûå äîáàâëåíû ê ñóùåñòâîâàâøèì ðàíåå HTML-òýãàì. Òåì íå
ìåíåå, â ýòîé êíèãå áóäåò ðàññìîòðåíî èñïîëüçîâàíèå Dynamic
HTML â îáîèõ áðîóçåðàõ, ïîñêîëüêó Web-ïðîãðàììèñòû äîëæíû
çíàòü îáå âåðñèè ÿçûêà.
Êàê áóäåò ïîêàçàíî íèæå, âîçìîæíîñòè Dynamic HTML â
Internet Explorer ãîðàçäî øèðå, ïîòîìó ÷òî ïî÷òè â êàæäûé òýã
6
5. áûëè äîáàâëåíû íîâûå ñâîéñòâà è ñîáûòèÿ. Â ðåàëèçàöèþ Dy-
namic HTML äëÿ Netscape Navigator òàêæå äîáàâëåíû íîâûå
ñâîéñòâà è ñîáûòèÿ, íî â ìåíüøåì îáúåìå.
Íåîáõîäèìî îòìåòèòü, ÷òî Microsoft âêëàäûâàåò â ïîíÿòèå
Dynamic HTML ãîðàçäî áîëüøå, ÷åì Netscape. Ïîýòîìó áîëü-
øàÿ ÷àñòü äàííîé êíèãè ïîñâÿùåíà òîëüêî Internet Explorer. Íè-
æå ïðèâåäåí êðàòêèé ïåðå÷åíü òåì, êîòîðûå áóäóò ðàññìîòðåíû
ïðèìåíèòåëüíî ê Internet Explorer:
n äèíàìè÷åñêîå èçìåíåíèå Web-ñòðàíèöû â ëþáîé ìîìåíò
âðåìåíè;
n èñïîëüçîâàíèå ìûøè è êëàâèàòóðû;
n òàáëèöû ñòèëåé;
n äèàëîãîâûå îêíà;
n äèíàìè÷åñêîå ðàçìåùåíèå îáúåêòîâ íà Web-ñòðàíèöàõ;
n ãðàôè÷åñêàÿ àíèìàöèÿ;
n äèíàìè÷åñêîå èçìåíåíèå âèäà îáúåêòà;
n ñâÿçü ñ áàçàìè äàííûõ.
Íèæå äàí êðàòêèé ñïèñîê òîãî, ÷òî áóäåò ðàññìîòðåíî äëÿ
Netscape Navigator (çàìåòèì, ÷òî ïî÷òè êàæäàÿ èç ýòèõ îñîáåí-
íîñòåé ðåàëèçóåòñÿ èíà÷å, ÷åì â Internet Explorer):
n äèíàìè÷åñêîå èçìåíåíèå Web-ñòðàíèö;
n èñïîëüçîâàíèå ìûøè è êëàâèàòóðû;
n òàáëèöû ñòèëåé;
n äèàëîãîâûå îêíà;
n ñëîè;
n äèíàìè÷åñêîå ðàçìåùåíèå îáúåêòîâ íà Web-ñòðàíèöàõ;
n ãðàôè÷åñêàÿ àíèìàöèÿ;
n äèíàìè÷åñêèå øðèôòû.
Ïî õîäó â òåêñòå áóäåò óòî÷íÿòüñÿ, î êàêîì èìåííî áðîóçåðå
èäåò ðå÷ü â äàííûé ìîìåíò.
Ñóùåñòâóåò è äðóãîå ðàçëè÷èå ìåæäó äâóìÿ ðåàëèçàöèÿìè
Dynamic HTML, êîòîðîå òàêæå îïèñûâàåòñÿ â äàííîé êíèãå, —
ýòî ÿçûê ñöåíàðèåâ. Â Internet Explorer èñïîëüçóåòñÿ êàê VBScript,
òàê è JavaScript, à â Netscape Navigator â íàñòîÿùåå âðåìÿ — òîëüêî
7
6. JavaScript. Ñ äðóãîé ñòîðîíû, ïî-âèäèìîìó, áîëüøèíñòâî ïðî-
ãðàììèñòîâ, êîòîðûå ðàçðàáàòûâàþò ïðîãðàììû äëÿ Internet
Explorer, ïðåäïî÷èòàþò VBScript, è ñàìà ôèðìà Microsoft òàêæå
îòäàåò ïðåäïî÷òåíèå VBScript: âî âñåé äîêóìåíòàöèè, ðàçðàáî-
òàííîé ýòîé ôèðìîé íà Dynamic HTML, è â ïðèìåðàõ èñïîëüçó-
åòñÿVBScript, à íå JavaScript.
Ýòî ïîñòàâèëî àâòîðà ïåðåä äèëåììîé: åñëè îãðàíè÷èòüñÿ
ëèøü JavaScript, òî â êíèãå áóäåò ïðèìåíÿòüñÿ ÿçûê ñöåíàðèåâ,
êîòîðûé ìîãóò ïîíèìàòü îáà áðîóçåðà. Îäíàêî â òàêîì ñëó÷àå ýòà
êíèãà íå áóäåò ñòîëü ïîëåçíîé äëÿ ïðîãðàììèñòîâ, ðàáîòàþùèõ ñ
Internet Explorer è èñïîëüçóþùèõ VBScript (íå ãîâîðÿ óæå î íà-
÷èíàþùèõ ïðîãðàììèñòàõ, æåëàþùèõ ðàçîáðàòüñÿ â äîêóìåíòà-
öèè Microsoft, â êîòîðîé âñå ïðèìåðû íàïèñàíû íà VBScript).
Ðåøåíèå ýòîé ïðîáëåìû ñîñòîèò â òîì, ÷òîáû èñïîëüçîâàòü
îáà ÿçûêà — JavaScript è VBScript, ÷òî è ïðåäëàãàåòñÿ â äàííîé
êíèãå. Ýòî ðåøåíèå ÿâëÿåòñÿ îïòèìàëüíûì åùå è ïîòîìó, ÷òî
ðåàëèçàöèè Dynamic HTML â äâóõ áðîóçåðàõ ñòîëü ðàçëè÷íû,
÷òî íàïèñàííàÿ ñ ïîìîùüþ Dynamic HTML Web-ñòðàíèöà
î÷åíü ðåäêî áóäåò ðàáîòàòü îäíîâðåìåííî â îáîèõ áðîóçåðàõ, äà-
æå åñëè îíà è ñîçäàíà íà ÿçûêå, êîòîðûé îíè ïîääåðæèâàþò.
 äàííîé êíèãå ïðèìåðû äëÿ Internet Explorer íàïèñàíû â îñ-
íîâíîì íà VBScript, à ïðèìåðû äëÿ Netscape Navigator — íà
JavaScript. Ýòî ïîçâîëèò ÷èòàòåëþ íàó÷èòüñÿ èñïîëüçîâàòü êàê
JavaScript, òàê è VBScript, ÷òî áóäåò ïîëåçíûì äëÿ ëþáîãî ïðî-
ãðàììèñòà. Óêàçàííûå ÿçûêè ïîõîæè, ïîýòîìó ìîæíî ëåãêî ïå-
ðåêëþ÷àòüñÿ ñ îäíîãî íà äðóãîé.
Как построена данная книга
Ýòà êíèãà ïîçâîëèò ÷èòàòåëþ ïðèîáðåòàòü íàâûêè ïîñòåïåí-
íî — ïî ìåðå ïðî÷òåíèÿ î÷åðåäíîé ãëàâû. Òàê, íàïðèìåð, â ãëàâå
1 ðàññìàòðèâàþòñÿ ýëåìåíòû Web-ñòðàíèöû è íåêîòîðûå îñíîâ-
íûå HTML-òýãè.
 ãëàâå 2 ÷èòàòåëü óçíàåò, êàê èñïîëüçîâàòü ÿçûê ñöåíàðèåâ
äëÿ ïîäêëþ÷åíèÿ êîäà ê ýëåìåíòàì Web-ñòðàíèöû. Ýòè çíàíèÿ
8