Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
Dreamweaver 4. Biblia
Autor: Joseph W. Lowery
Tumaczenie: Piotr Ducher
ISBN: 83-7197-591-0
Tytu oryginau: Dreamweaver 4 Bible
Format: B5, stron: 1036
Zawiera CD-ROM
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Dreamweaver jest przeznaczony dla szerokiego krgu projektantw. Poniewa program nie
modyfikuje postaci kodu, moe by wykorzystywany przez weteranw posiadajcych
wasny styl zapisywania kodu. Z racji moliwoci automatyzacji wielu czynnoci program
zainteresuje rwnie pocztkujcych projektantw. Ta ksika przeznaczona jest dla
wszystkich -- od pocztkujcych projektantw, szukajcych podstawowych informacji,
do profesjonalistw poszukujcych nowych sposobw rozwizywania problemw
wystpujcych przy projektowaniu. Co wicej ksika ta jest doskonaym podrcznikiem
i rdem informacji dla kadego, kto na co dzie korzysta z Dreamweavera.
Jeli przeczytasz t ksik od pocztku do koca, staniesz si zaawansowanym
uytkownikiem Dreamweavera. Moesz jednak wykorzystywa tylko niektre informacje
w niej zawarte, potrzebne przy wykonywaniu okrelonych czynnoci. Aby uatwi takie
korzystanie z ksiki, zostaa ona podzielona na osiem czci powiconych rnym
zagadnieniom. Moesz rwnie wykorzystywa t ksik jako rdo wiedzy podczas
pracy z Dreamweaverem.
O Autorze ..............................................................................................................................................23
Sowo wstpne .......................................................................................................................................25
Wstp .....................................................................................................................................................27
Rozdzia 1. Czym jest Dreamweaver?...................................................................................................39
Rozdzia 2. Szybki start .........................................................................................................................61
Rozdzia 3. Przegld podstawowych funkcji Dreamweavera................................................................75
Rozdzia 4. Definiowanie preferencji ..................................................................................................135
Rozdzia 5. Korzystanie z systemu pomocy ........................................................................................179
Rozdzia 6. Definiowanie pierwszej witryny ......................................................................................195
Rozdzia 7. Publikowanie i zarzdzanie witryn.................................................................................213
!" #$%
Rozdzia 8. Podstawy jzyka HTML...................................................................................................243
Rozdzia 9. Tekst na stronie WWW ....................................................................................................271
Rozdzia 10. Umieszczanie grafiki na stronach WWW ......................................................................319
Rozdzia 11. cza ..............................................................................................................................347
Rozdzia 12. Tworzenie list .................................................................................................................361
&
Rozdzia 13. Tworzenie tabel ..............................................................................................................379
Rozdzia 14. Mapy obrazkw interpretowane po stronie przegldarki ...............................................417
Rozdzia 15. Formularze......................................................................................................................433
Rozdzia 16. Ramki .............................................................................................................................453
'
( )( (
*!" $
Rozdzia 17. Uruchamianie zewntrznych programw.......................................................................479
Rozdzia 18. Wykorzystywanie i tworzenie obiektw ........................................................................501
Rozdzia 19. Praca z behawiorami.......................................................................................................525
Rozdzia 20. Tworzenie behawiorw ..................................................................................................567
Rozdzia 21. Dostosowywanie Dreamweavera do wasnych wymaga..............................................601
'+
,((
-$
Rozdzia 22. Integracja Dreamweavera z programem Fireworks .......................................................645
Rozdzia 23. Wstawianie filmw Shockwave i Flash na stron WWW..............................................665
Rozdzia 24. Wstawianie sekwencji wideo na stron WWW..............................................................705
Rozdzia 25. Wykorzystanie dwiku na stronie WWW ....................................................................729
!"$.(/(
4
((
(7%!"9 1
wiat Dreamweavera .............................................................................................................................39
Integracja edytorw wizualnych i tekstowych ................................................................................40
Opcja Roundtrip HTML..................................................................................................................41
Narzdzia suce do zarzdzania witrynami..................................................................................41
Tworzenie witryny w zespole..........................................................................................................41
Interfejs uytkownika ............................................................................................................................42
atwe wprowadzanie tekstu ............................................................................................................42
Szybka modyfikacja obiektw ........................................................................................................43
Dostp do zasobw..........................................................................................................................43
W peni konfigurowalne rodowisko pracy.....................................................................................43
Skrty klawiaturowe........................................................................................................................44
atwe zaznaczanie obiektw i elementw strony ...........................................................................44
Opcje komponowania wygldu strony ............................................................................................44
Aktywny podgld ............................................................................................................................45
Rozbudowane wyszukiwanie i zastpowanie..................................................................................46
Zgodno z aktualnymi standardami HTML.........................................................................................46
Edycja tekstu i grafiki......................................................................................................................46
Moliwoci edycji tabel...................................................................................................................47
atwe tworzenie formularzy ...........................................................................................................48
atwe definiowanie ramek ..............................................................................................................48
Rozszerzenia multimedialne............................................................................................................48
Nowoczesne moliwoci .......................................................................................................................49
Warstwy ..........................................................................................................................................49
Obiekty animowane.........................................................................................................................49
Dynamiczne uaktualnianie stylw...................................................................................................50
Behawiory JavaScript......................................................................................................................51
Integracja z programami Flash i Fireworks.....................................................................................51
Funkcja Roundtrip XML .................................................................................................................52
Rozszerzalno programu......................................................................................................................53
Obiekty i behawiory ........................................................................................................................53
Polecenia i okna dialogowe.............................................................................................................54
Wasne znaczniki, filtry i okna kontrolne .......................................................................................54
!"$.(/(
4
((
!"$.(/(
4
((
!"$.(/(
4
((
Listy-spisy .....................................................................................................................................372
Zastosowanie praktyczne graficzne symbole wypunktowania.......................................................373
Podsumowanie.....................................................................................................................................376
!"$.(/(
Pola wyboru...................................................................................................................................440
Przyciski opcji ...............................................................................................................................441
Listy i menu .........................................................................................................................................442
Rozwijane menu ............................................................................................................................442
Listy opcji......................................................................................................................................444
Menu skokw ......................................................................................................................................445
Modyfikowanie menu skokw ......................................................................................................447
Przycisk Go ...................................................................................................................................449
Przyciski w formularzach ....................................................................................................................449
Przyciski Submit, Reset i Command.............................................................................................449
Przyciski graficzne ........................................................................................................................450
Ukryte pola i pola plikw ....................................................................................................................451
Ukryte pole ....................................................................................................................................451
Pole pliku.......................................................................................................................................452
Podsumowanie.....................................................................................................................................452
(7%-( $0
Ramki i zestawy ramek........................................................................................................................454
Kolumny i rzdy............................................................................................................................454
Skalowanie ramek .........................................................................................................................454
Tworzenie ramek .................................................................................................................................455
Dodawanie kolejnych ramek .........................................................................................................456
Modyfikacje ramek za pomoc polece z menu ...........................................................................456
Modyfikacje ramek za pomoc myszki.........................................................................................457
Tworzenie zestaww ramek za pomoc obiektw ..............................................................................457
Inspektor Property dla zestawu ramek.................................................................................................460
Zmiana wielkoci ramek ...............................................................................................................461
Modyfikacje krawdzi ramek........................................................................................................462
Zapisywanie zestaww ramek i ramek pojedynczych ..................................................................463
Zamykanie dokumentu z ramkami ................................................................................................463
Modyfikowanie pojedynczych ramek .................................................................................................463
Okno dialogowe Page Properties ..................................................................................................464
Modyfikacje w inspektorze Property ............................................................................................465
Modyfikowanie zawartoci ramek ................................................................................................468
Usuwanie ramek ............................................................................................................................469
Otwieranie dokumentw w okrelonych ramkach ..............................................................................469
Elementy zestawu ramek...............................................................................................................469
Okrelone ramki w zestawie..........................................................................................................470
Jednoczesne adowanie dokumentw do dwch lub wicej ramek ..............................................471
Przegldarki nie obsugujce ramek ....................................................................................................472
Ramki typu iframe ...............................................................................................................................473
Podsumowanie.....................................................................................................................................474
4
((
Procedury plugin..................................................................................................................................486
Osadzanie procedury na stronie i definiowanie parametrw procedury .......................................487
Uruchamianie procedur plugin......................................................................................................489
Wykrywanie obecnoci procedur w systemie ...............................................................................490
Kontrolki ActiveX ...............................................................................................................................491
Wstawianie kontrolki ActiveX na stron ......................................................................................492
czenie kontrolek ActiveX i procedur plugin .............................................................................494
Aplety Javy ..........................................................................................................................................494
JavaScript i VBScript ..........................................................................................................................496
Wstawianie skryptu na stron........................................................................................................497
Podsumowanie.....................................................................................................................................498
(7%38
((
( /(@ 0=%
Wstawianie obiektw na stron ...........................................................................................................502
Modyfikowanie palety Objects............................................................................................................503
Przesuwanie i zmiana ksztatu palety............................................................................................503
Zmiana ukadu obiektw i dodawanie palet..................................................................................504
Dodawanie nowych obiektw .............................................................................................................504
Tworzenie wasnych obiektw ............................................................................................................507
Tworzenie prostych obiektw .......................................................................................................507
Tworzenie przycisku dla obiektu ..................................................................................................511
Wykorzystywanie JavaScriptu w tworzonych obiektach ....................................................................511
Wykorzystanie funkcji objectTag()...............................................................................................512
System pomocy dla obiektu ..........................................................................................................513
Formularz do wpisywania parametrw obiektu ............................................................................514
Elementy formularza .....................................................................................................................516
Dodawanie grafiki do obiektw ....................................................................................................522
Warstwy i filmy Flash w obiektach...............................................................................................523
Podsumowanie.....................................................................................................................................524
(7%1/:( ( 0#0
Behawiory, zdarzenia i akcje...............................................................................................................525
Doczanie behawiora..........................................................................................................................526
Paleta Behaviors ............................................................................................................................527
Doczanie behawiora ...................................................................................................................528
Zarzdzanie zdarzeniami...............................................................................................................529
Standardowe akcje.........................................................................................................................532
Zarzdzanie behawiorami i modyfikowanie ich parametrw..............................................................563
Zmiana parametrw behawiora .....................................................................................................564
Ukadanie behawiorw w sekwencje ............................................................................................564
Usuwanie behawiorw z listy........................................................................................................565
Podsumowanie.....................................................................................................................................565
(7#=
(/:( @ 0-
Tworzenie behawiora od podstaw .......................................................................................................567
Etap 1. Zdefiniuj behawior............................................................................................................568
Etap 2. Stwrz plik akcji ...............................................................................................................569
Etap 3. Stwrz interfejs uytkownika............................................................................................571
Etap 4. Docz behawior do znacznika .........................................................................................573
Etap 5. Zbadaj behawior................................................................................................................574
Etap 6. Przetestuj behawior ...........................................................................................................575
!"$.(/(
4
((
!"$.(/(
4
((
!"$.(/(
4
((
!"$.(/(
W rozdziale:
Kady, kto zna jzyki HTML i JavaScript, moe pisa wasne behawiory. Okrelenie
pisa behawiory jest okreleniem nieco na wyrost. Nigdy nie zmodyfikujesz tej czci
behawiora, ktra jest odpowiedzialna za zdarzenia. Moesz tworzy jedynie pliki akcji.
Aby pomc twrcom behawiorw, firma Macromedia udostpnia dokumentacj Extending
Dreamweaver zawierajc opisy wszystkich funkcji i rozszerze JavaScriptu i obiektowego modelu dokumentu (DOM) rozpoznawanych przez program Dreamweaver.
W Dreamweaverze 4 znacznie rozbudowano moliwoci behawiorw. Dziki znacznie
wikszej liczbie funkcji z DOM Dreamweaver moe wpywa na niemal kady element
strony WWW. Moesz nawet wykorzysta behawiory do otwierania istniejcych dokumentw lub tworzenia nowych. JavaScript API (interfejs programowania) Dreamweavera umoliwia wykorzystanie ponad 400 funkcji. W tym rozdziale opisane s jedynie
funkcje przydatne przy tworzeniu behawiorw, ale opis wikszoci funkcji API Dreamweavera wykracza znacznie poza zakres tematyczny tej ksiki. Zanim poznasz
szczegowe zasady tworzenia behawiorw, musisz zapozna si z oglnym zarysem
tego procesu.
Tworzenie behawiora nie jest procesem skomplikowanym, jeli podzielisz go na etapy.
J
Behawiory powstaj w wyniku konkretnej potrzeby. Wielokrotne powtarzanie tej samej
operacji prowadzi zwykle do konkluzji: Musi istnie na to lepszy sposb. Lepszy
sposb oznacza zwykle automatyzacj tego procesu. Jeli procesem tym jest wstawianie do kodu strony funkcji JavaScript, to rozwizaniem jest behawior.
Takie postawienie problemu jest jednoczenie pierwsz faz tworzenia behawiora
okreleniem jego zadania. Jeli zadaniem tym miaoby by wstawienie na stron kodu
umoliwiajcego dynamiczn zmian kolejnoci warstw w stosie, kod wygldaby nastpujco:
J
!"#
$$%&
'
!
"
#$%
%&&#
'#
!#
"
"
(
($)******
(#)#*+#
&
,-&.+
-&/&&0&#+
1*+2
3(%1
(,-
.(
/.#0!
."!
+
1
.203
$.#40
5
.#
(,$ .
)**
+
(,$ .
)**
( .
#
)666666
7,
/-
.(
/.02
.4!
+
1
.#80
$.0!
5
.0
(,$ .
)**
+
(,$ .
)**
( .
#
)666666
*
-
(
Zwr uwag na linie wyrnione pogrubion czcionk. To najwaniejsze elementy kodu funkcja w sekcji (akcja) i funkcja doczona do tekstu (zdarzenie). Testy
w rnych przegldarkach wypady pomylnie, zatem mona na podstawie tej funkcji
stworzy behawior.
Tworzc behawior w ten sposb, okrelasz od razu argumenty, ktrych wartoci bdzie
mona modyfikowa. W naszym przykadzie s dwa takie argumenty:
i
. W idealnym przypadku akcja powinna by na tyle elastyczna, aby moliwe
byo okrelenie wartoci dowolnego argumentu. W naszym przykadzie s dwa atrybuty, ktrych wartoci bdzie mona ustala w oknie dialogowym.
Po stworzeniu i przetestowaniu funkcji w Dreamweaverze zapisz j na dysk. Czsto
podczas tworzenia pliku akcji powracam do oryginalnego pliku, aby sprawdzi, czy nie
popeniem adnego bdu.
W kolejnym etapie procesu tworzenia behawiora stworzysz szkielet pliku akcji i rozpoczniesz dodawanie do niego niezbdnych funkcji JavaScriptu. W kadym pliku akcji
musz znajdowa si co najmniej cztery funkcje.
J
.
.
.
zdarzenie.
.
J
Upewnij si, e nazwa behawiora jest unikalna, czyli e aden inny behawior nie
posiada takiej nazwy. Przy pierwszym otwarciu palety Behaviors Dreamweaver
sprawdza, czy nie ma w katalogu behawiorw o powtarzajcych si nazwach.
Jeli s, Dreamweaver uwzgldnia tylko ten, ktry zosta stworzony wczeniej.
Jeli funkcja
(
)* znajdzie na stronie warstwy, rozmiar tablicy "
bdzie wikszy od zera i funkcja
zwrci warto true. Jeli funkcja zwrci warto false, behawior bdzie znajdowa si w menu Add Action, ale jego
wybranie nie bdzie moliwe.
Interfejsem uytkownika w przypadku behawiora jest formularz wprowadzania parametrw, stworzony za pomoc elementw formularza dostpnych w jzyku HTML.
Liczba i typ argumentw wymaganych przez funkcj s gwnymi wyznacznikami tego,
co powinno znale si w formularzu.
J
Interfejs uytkownika dla akcji Set Layer Z Index, przedstawiony na rysunku 20.1, wykorzystuje list opcji, w ktrej znajduj si nazwy dostpnych na stronie warstw oraz
pole tekstowe do wpisania wartoci parametru z-index.
W formularzu
wykorzystane s#
pola tekstowe
przekazuj#ce dane
do odpowiednich
funkcji
J
!"#
Teraz moesz napisa kod czcy funkcj ze znacznikiem i zdarzeniem. Proces ten
mona rozoy na trzy fazy:
1. Sprawdzenie, czy uytkownik wpisa odpowiednie informacje.
2. Przekonwertowanie informacji z formularza do bardziej uytecznego formatu.
3. Wywoanie odpowiedniej funkcji.
Wszystkie te czynnoci s realizowane przez funkcj znajdujc si
w kodzie rdowym.
J
/
:'G;
>-? :N
$N
E
N
L
+
N
;
G
$
Nadszed czas na dodanie do kodu behawiora funkcji
. Funkcja ta
jest wywoywana, gdy uytkownik dwukrotnie kliknie nazw behawiora w palecie Behaviors. Wywietla ona poprzednio wprowadzone przez uytkownika dane w formularzu
wpisywania parametrw i umoliwia ich zmian. W wielu przypadkach funkcja ta moe
by uwaana za przeciwiestwo funkcji zamiast pobiera dane
z formularza i przesya je do kodu, pobiera dane z kodu i umieszcza je w formularzu.
Interpretacja danych z formularza okrelana jest mianem przetwarzania acucha (parsing). Akcja Set Layer Z Index przekazuje acuch w nastpujcej formie:
,>-? :M DPSM(,-SMQMEM4M;
J
Dreamweaver podczas przetwarzania acuchw wykorzystuje kilka funkcji, ale najwaniejsz z nich jest funkcja
3. Funkcja ta przyjmuje jako argumenty acuch tekstowy oraz list separatorw, a zwraca tablic zoon z acuchw tekstowych.
Pierwszym argumentem funkcji
3 jest acuch, ktry ma zosta przetworzony. Drugi argument powinien zawiera nawiasy, apostrof i przecinek, czyli znaki wykorzystywane w acuchu jako separatory:
$9
$,:$&E:;ME;
Kiedy acuchy zostan umieszczone w tablicy, mog zosta z niej odczytane i umieszczone ponownie w formularzu wprowadzania parametrw. Wykonujc ponisze czynnoci, stworzysz funkcj
.
1. Zdefiniuj zmienn i przypisz jej warto do wartoci zwracanej przez funkcj
3.
2. Przypisz elementy tablicy tym samym zmiennym, ktrych uye w funkcji
:
LO:$9P#Q;
%&
Testowanie i usuwanie bdw z behawiora jest ostatnim i niezbdnym etapem w procesie jego tworzenia. Aby przetestowa behawior, wykonaj nastpujce czynnoci:
1. Uruchom ponownie Dreamweavera.
2. Wstaw na stron obrazek lub cze.
J
8. Kliknij dwukrotnie nazw akcji, aby sprawdzi, czy wartoci, ktre poprzednio
wprowadzie, s wywietlane w polach formularza.
9. Przetestuj dziaanie behawiora w rnych przegldarkach.
Kiedy po raz pierwszy wybierzesz zdarzenie, Dreamweaver bada wszystkie pliki
znajdujce si w katalogu Actions. Jeli wystpi problem, taki jak obecno dwch
plikw o identycznych nazwach, zostaniesz o tym poinformowany, a w licie
wywietlony zostanie jedynie starszy plik. Bdziesz wwczas musia skorygowa
nazwy plikw i ponownie uruchomi program.
Jeli planujesz rozpowszechnianie behawiora, przetestuj go bardzo dokadnie, szczeglnie dziaanie interfejsu uytkownika. Jako twrca behawiora bdziesz wiedzia, jakie
wartoci maj by wpisane w formularzu i jak unikn potencjalnych bdw. Uytkownik nie bdzie posiada tak dokadnych informacji. Szczegln uwag zwr na informacje wpisywane w pola tekstowe. Jeli informacja ta nie jest treci komunikatu
wywietlanego na ekranie lub listwie statusowej, musi zosta zweryfikowana pod ktem
poprawnoci danych. Samo poinformowanie uytkownika o tym, e powinien wpisa
liczby z okrelonego przedziau, nie daje gwarancji, e to wanie zrobi.
'
"(
Wystpienie bdu w programie jest chyba najmniej lubian przez programistw sytuacj, ale za to usunicie tego bdu jest wielkim sukcesem i rdem satysfakcji.
W przypadku wystpienia problemu najpierw powiniene sign po podstawowe techniki usuwania bdw ze skryptw JavaScript, takie jak np. zastosowanie funkcji
w celu wywietlania wartoci zmiennych. Dreamweaver wywietla komunikaty
bdw w taki sam sposb jak przegldarki. Obsuga bdw w Dreamweaverze rozwizana jest bardzo dobrze. Wiele komunikatw o bdach wskazuje od razu bdny kod.
J
Jeli bdy s na tyle powane, e Dreamweaver nie rozpoznaje kodu jako akcji, plik nie
jest wymieniany w licie Action. W takiej sytuacji musisz ponownie uruchomi program
po usuniciu bdu. Jeli jednak usuwasz z kodu drobne bdy, moesz unikn koniecznoci ponownego uruchamiania Dreamweavera, wykorzystujc ponisze wskazwki.
1. Otwrz plik akcji i usu z niego bdy. Zapisz plik na dysk.
2. Przycz akcj do znacznika i otwrz okno dialogowe behawiora.
Nie wpisuj adnych parametrw, tylko kliknij przycisk Cancel.
3. Usu akcj z palety Actions.
4. Przypisz akcj ponownie. Dreamweaver zaaduje now wersj pliku.
Pamitaj, e w funkcjach JavaScript rozrniane s due i mae litery.
Jeli wywietlony zostanie komunikat o niemoliwoci znalezienia funkcji,
sprawd, czy poprawnie wpisae jej nazw.
)
*
*
JavaScript to interpretowany jzyk programowania, odwoujcy si do elementw przegldarki i strony WWW w sposb hierarchiczny. Aby uzyska dostp do waciwoci
kadego obiektu znajdujcego si na stronie, JavaScript wykorzystuje obiektowy model
dokumentu (DOM). DOM rozbija stron na mae elementy, tak aby mona byo zidentyfikowa kady z jej elementw.
Jak wspomniaem we wprowadzeniu, Dreamweaver 4 posiada bardzo rozbudowany
DOM, w ktrym zawarte s elementy obiektowego modelu dokumentu uywanego
przez Netscape Navigatora oraz elementy DOM okrelonego przez W3C. Oprcz tego
J
mona znale w nim niezwykle uyteczne funkcje nieobecne w adnej innej implementacji DOM. Chyba najwiksze rozszerzenie DOM Dreamweavera jest zwizane
z palet History. Wczeniej kada akcja uytkownika, ktra miaa by powtarzana, wymagaa obecnoci odpowiedniego kodu JavaScript.
DOM Dreamweavera udostpnia niemal kady element strony WWW. DOM jest zbudowany analogicznie do drzewa, w ktrym dokument HTML jest pniem. Gwnymi
gaziami tego drzewa nie s jednak sekcje i . DOM Dreamweavera, na
wzr DOM zdefiniowanego przez W3C, wykorzystuje cztery oddzielne gazie (zwane
rwnie wzami node):
J
Skadnia odwoania do okrelonego znacznika opiera si na kolejnych elementach, od
najwyej pooonego w hierarchii do najniszego. Na przykad zamy, e chcesz
sprawdzi, co uytkownik wpisa w pole tekstowe zwracajce parametr o nazwie value.
Odwoujesz si wic do dokumentu i posuwasz si w d hierarchii:
D*D(D
DOM okrela, jakie waciwoci i w jakiej formie s dostpne. Nie wszystkie waciwoci i metody mona bezporednio wykorzysta. Np. nie moesz odwoa si bezporednio do wartoci zwracanej przez przycisk w formularzu. Musisz przypisa t warto do
pola ukrytego i dopiero wtedy bdziesz mg j wykorzysta.
Skadniki DOM zwizane z formularzami i ich elementami zostay opisane w rozdziale
18. Reguy wykorzystywania i ograniczenia dotyczce uywania formularzy w obiektach
dotycz rwnie wykorzystywania formularzy w behawiorach. Dodatkowo, DOM Dreamweavera udostpnia inne obiekty, co przedstawione jest w tabeli 20.1. Waciwoci nadajce
si tylko do odczytu s oznaczone symbolem *, pozostae mona odczytywa i ustawia.
Metoda (method) to w programowaniu okrelenie funkcji doczonej do okrelonego
obiektu, na przykad do dokumentu. DOM Dreamweavera zawiera wiele metod uatwiajcych prac z dokumentami HTML. Dziki wzom moesz uywa tych metod
w odniesieniu do dokumentu, zestawu ramek, ramki lub zaznaczonego obiektu.
Wykorzystujc te metody, behawiory mog analizowa stron i modyfikowa lub nawet
usuwa atrybuty znacznikw. W tabeli 20.2 znajduje si lista metod DOM Dreamweavera.
+
,&-!
*
.
Interfejs programowania (API) Dreamweavera 4 zosta rozbudowany tak, e posiada
funkcje odpowiadajce niemal wszystkim operacjom wykonywanym przez program
Dreamweaver. Zawiera on ponad 400 funkcji, z ktrych wiele zostao stworzonych
z myl o wsppracy z palet History. Dokadne omwienie API wykracza daleko poza
ramy tej ksiki, ale twrcy behawiorw powinni zapozna si z jego moliwociami.
Cz JavaScript API dokumentacji Extending Dreamweaver jest podzielona na nastpujce kategorie:
Behaviors behawiory,
Command polecenia,
Conversion konwersja,
J
Wa&ciwo&ci DOM Dreamweavera
Waciwo
Wzy
Opis
Zwracane wartoci
T
Wszystkie
@UGC>C@G
G-GUGC>C@G
GK>C@G
@UUGC>C@G
C T
Wszystkie
Dowolny wze
V
1T
@UGC>C@G
acuch tekstowy
C T
Wszystkie
Tablica
GT
@UGC>C@G
DDD
(
@UGC>C@G
B-T
@UGC>C@G
*?-G.W@&
CGVDXU- przykad
$CT
G-GUGC>C@G
?UH 97-G
przykad
C
G-GUGC>C@G
$ )2288
przykad
XU-
G-GUGC>C@G
(*
C(
56$
G-GUGC>C@G
(*
C(
GK>C@G
@UUGC>C@G
J
Metody DOM Dreamweavera
Metoda
Zwracana warto
Opis
$G7$C
:51>55
,;
Lista wzw
Warto
C :;T
Warto logiczna
Warto logiczna
$9
(
:51>(;
Warto
9
(:51>
(E1YZ>(;
Brak
9
(:51>
(;
Brak
Keyboard klawiatura,
Menu menu,
Toggle przeczniki,
Translation filtry,
Window okna.
J
!
"!#
Funkcja
7
"
7(6 jest baz wielu operacji wykonywanych za pomoc JavaScriptu w Dreamweaverze. Przypisanie wartoci tej funkcji do zmiennej powoduje
zwrcenie caego DOM okrelonego dokumentu, co umoliwia jego odczytywanie
i edycj. Oglnie, funkcja ta jest wykorzystywana w nastpujcy sposb:
1D$@U:;: ;
Funkcja
7
"
7(6 wymaga jednego argumentu, sourceDoc, okrelajcego dokument. Argument moe przyjmowa nastpujce postaci:
"
.
.
J
Jeli okrelona funkcja API wymaga DOM dokumentu, jak na przykad funkcja
"
1
i inne omwione w nastpnych podrozdziaach, musisz najpierw
uzyska do niego dostp. W nastpnych przykadach zaoono, e zmiennej
7"
przypisano ju odpowiedni warto:
@U
1D$@U: ;
&
@UD$&
:;
#$
Dziaanie behawiora jest czsto determinowane przez to, jaki znacznik zosta zaznaczony przez uytkownika przed doczeniem behawiora. Wykorzystanie funkcji
1'
jest pierwszym krokiem w zbieraniu informacji niezbdnych do kontrolowania
behawiora na podstawie zaznaczonego znacznika. Podkrelam sformuowanie pierwszym krokiem, poniewa funkcja ta zwraca informacj o zaznaczonym znaczniku w postaci offsetu (przesunicia) mierzonego w bajtach. Offset to liczba wskazujca adres
komrki pamici. W przypadku wartoci zwracanych przez funkcj
1
dwa offsety wskazuj adresy pocztku i koca zaznaczenia. Jeli wpiszesz na pustej
stronie w Dreamweaverze zdanie: Dwa gwne zaoenia i zaznaczysz pierwsze sowo, funkcja
1
uyta w nastpujcy sposb:
9
@UD$&
:;
:9;
ktre wskazuj pierwszy i ostatni bajt offsetu zaznaczonego sowa. Jeli pierwszy
i ostatni bajt s takie same (na przykad 164 i 164), oznacza to, e nic nie zostao zaznaczone. Fakt ten przydaje si w sytuacji, gdy chcesz upewni si, e uytkownik zaznaczy jaki element na stronie.
J
Aby okreli, co znajduje si pod adresem wskazywanym przez offsety zwrcone przez
funkcj
1
, musisz uy funkcji **
-, omwionej w jednym
z dalszych podrozdziaw.
#%$
Funkcja "
1
dziaa przeciwnie do funkcji
1
, mianowicie definiuje nowe offsety i przez to nowy obszar zaznaczenia w dokumencie. Funkcja ta wymaga
podania dwch argumentw: offsetBegin (pocztek offsetu) i offsetEnd (koniec offsetu).
Funkcja
1
jest zwykle wykorzystywana do przywracania zaznaczenia
okrelonego przez uytkownika. W poniszym przykadzie obszar zaznaczenia zapisywany jest w zmiennej za pomoc funkcji
1
, a pniej, po modyfikacjach
dokumentu, odtwarzany za pomoc funkcji
1
:
&
@UD$&
:;
A
,
/,A
/
,A[
,
@UD&
:&
P6QE&
P#Q;
Moesz rwnie wykorzysta funkcj
1
do usunicia zaznaczenia po wykonaniu behawiora. W tym przypadku oba argumenty funkcji powinny mie t sam
warto. Kontynuujc poprzedni przykad, poniszy kod:
@UD&
:&
P#QE&
P#Q;
#&&%'(
Funkcja **
- umoliwia przekonwertowanie wartoci zwrconych przez
funkcj
1
do postaci bardziej czytelnej. Z tego powodu czsto uywana
jest nastpujca kombinacja funkcji:
9
@UD$&
:;
@(A
@UD//C :9P6QE9P#Q;
J
#'&&%%
Funkcja (**
jest przeciwiestwem funkcji **
-. Konwertuje
odnonik do obiektu na odpowiadajce mu offsety. Jest ona przydatna przy manipulowaniu czciami zaznaczenia, na przykad kilkoma znakami zaznaczonego tekstu.
W poniszym przykadzie, zaczerpnitym z polecenia Change Case (znajdujcego si
na doczonym do ksiki CD-ROM-ie), zaznaczony obiekt jest pobierany za pomoc
funkcji
1
i **
-, a funkcja (**
zapisuje go w tablicy, ktrej elementy mona zmienia na pisane wielkimi lub maymi literami za pomoc jednego kliknicia. Oto fragment kodu rdowego funkcji
4, konwertujcej zaznaczony tekst na tekst pisanym wielkimi literami:
1D$@U: ;
//
D$&
:;
C
D//C ://P6QE//P#Q;
Funkcja (**
zwraca dwie wartoci, wic moesz wykorzysta je jako argumenty funkcji
1
do zaznaczenia obiektu na stronie. Jeli chciaby zaznaczy pierwsze cze znajdujce si na stronie, mgby uy nastpujcego kodu:
1D$@U: ;
-
,
D
,P6Q
//
D @//:-
,;
D&
://P6QE//P#Q;
!
"!#'%
Funkcja
3 jest czsto uywana wewntrz funkcji
, poniewa suy do przetwarzania acuchw tekstowych. Przez pojcie token okrelana jest
grupa znakw nie zawierajca adnego ze zdefiniowanych wczeniej separatorw. Separatory w funkcjach to nawiasy otaczajce ich argumenty i przecinki oddzielajce argumenty od siebie.
J
Aby wydoby argumenty z takiego wywoania funkcji, uyj funkcji
3 w nastpujcy sposb:
$,: H
:M/MEM*/9
M;EM:;E;
Jeli przypiszesz warto tej funkcji do tablicy o nazwie , otrzymasz nastpujcy rezultat:
$9P6Q
M H
M
$9P#Q
M/M
$9P0Q
M*/9
M
!
"!#)*&
Funkcja
9"
)* jest wykorzystywana do pobierania specyficznych dla okrelonej przegldarki odwoa do obiektw i umieszczania ich w tablicy.
Funkcja
9"
)* wymaga dwch argumentw. Pierwszy z nich przyjmuje
warto NS 4.0 lub IE 4.0, co oznacza, odpowiednio: Netscape Navigator 4.0 i Internet
Explorer 4.0, a drugi to badany znacznik. Zwracany acuch tekstowy okrela nazw
okrelonego znacznika w formacie wykorzystywanym w wybranej przegldarce. Np. jeli uyjesz funkcji
9"
)* do pobrania odnonika do okrelonej warstwy
w przegldarce Netscape:
@(AC&
1D$GB/:C&
4D6E
$9P
Q;
Funkcje
9"
)* i
(
)* zwracaj wykorzystywane w obu przegldarkach odnoniki do nastpujcych znacznikw: , ,
, ", '
,
,
&
,
i ". Odnoniki do znacznikw ,
i
s zwracane prawidowo dla Internet Explorera, a do znacznikw
i dla Netscape Navigatora. Odnoniki do znacznikw i z pozycjonowaniem bezwzgldnym s zwracane prawidowo dla Netscape Navigatora, ale
inne zwracaj tekst
*
(nie mona odwoa si do znacznika).
J
!
"!#+,"!'
Funkcja
zwraca znacznik, do ktrego przyczony jest behawior.
Moe ona rwnie zosta doczona do tej czci kodu behawiora, ktra odpowiada za
jego konfiguracj, aby odpowiednio pokierowa dziaaniami uytkownika.
Funkcja
zwraca cay znacznik wraz z atrybutami, wartociami i tekstem otaczanym przez niego. Z tego powodu naley wydoby z wartoci funkcji jedynie
pewn cz informacji. Jedn z technik umoliwiajcych wykonanie tego zadania jest
wykorzystanie waciwoci &(*, okrelajcej czy znacznik znajduje si w zwrconym acuchu tekstowym. Kod z poniszego przykadu sprawdza, czy zaznaczony
znacznik jest znacznikiem " i jeli nie informuje o tym uytkownika.
/
5?:;<
$
1D$7
$:;D:;
/
:$D
@/:M?UHM;
'
#;;<
?
A
5A
/A
\,1
,
(1
=
<
:
(1
1$
555
(5,D;
=
=
!
"!#+,"!)
Innym sposobem sprawdzenia, jaki znacznik zosta zaznaczony dla behawiora, jest wykorzystanie funkcji
9"
. Gwn rnic pomidzy t funkcj a opisywan wczeniej funkcj
jest fakt, e pierwsza z nich zwraca odnonik do znacznika wykorzystywany przez DOM, a druga jedynie znacznik. Majc
odnonik do znacznika wykorzystywany przez DOM, moesz uzyska sporo informacji
na temat samego znacznika i jego atrybutw.
Podobnie jak
, funkcja
9"
jest zwykle wykorzystywana do okrelenia, czy uytkownik zaznaczy waciwy znacznik. Jeli zaznaczony
jest niewaciwy znacznik, mona wywietli informacj na ten temat. Funkcja
'
9"
zwraca odnonik do znacznika lub warto
. Warto
jest
zwracana w nastpujcych okolicznociach:
J
/
:$H ;
<
^
/A
\,1
,
=
<
:$
(1
\
5_[5Z
,
$
D;
=
=
!
"!#!
% ! -*.
Funkcja 8 ,)$ umoliwia uytkownikowi, zamiast wpisywania nazwy
pliku i cieki dostpu w polu tekstowym, wskazanie pliku w oknie dialogowym. Moesz okreli, czy ma zosta otwarte okno Open, Save czy Select, i poda tre etykiety
okna wywietlanej na jego pasku tytuowym. Moesz nawet wczy w oknie panel
Preview, w ktrym wywietlane bd miniaturki plikw graficznych. Niezalenie od
opcji, funkcja 8 ,)$ zwraca ciek dostpu i nazw pliku w postaci
wzgldnego adresu URL.
Funkcja 8 ,)$ wykorzystuje nastpujc skadni:
(1**
B-:M@MWM&MWM&ME
MG,
,ME
W/;
Pierwszy argument, (, 1 lub 1
, okrela typ okna dialogowego. W oknie typu
Select wywietlana jest dodatkowo informacja o katalogu gwnym witryny. Drugi argument okrela tre etykiety okna dialogowego. Jeli chcesz, aby pasek tytuowy okna
by pusty, musisz zastosowa dwa apostrofy:
(1**
B-:MMEMME/;
Ostatni argument jest wartoci logiczn i okrela, czy w oknie ma zosta rwnie wywietlony panel Preview (taki, jaki wywietlany jest w oknie Select Image). Jeli nie
okrelisz treci etykiety okna i nadasz ostatniemu argumentowi warto true, na pasku
tytuowym okna wywietlona zostanie etykieta Select Source Image.
Funkcja 8 ,)$ jest zwykle umieszczana wewntrz innej funkcji wywoywanej przez zdarzenie 43 przyczone do przycisku Browse (Choose), ktry z kolei znajduje si obok pola tekstowego, w ktrym uytkownik moe wpisa adres pliku.
J
Nastpnie funkcja 8 wywouje funkcj 8 ,)$, ktra otwiera
okno dialogowe Select File i jeli okno dialogowe zwrci nazw pliku przypisuje
j zmiennej. W funkcji 8 przedstawionej poniej zwrcona nazwa pliku jest
przypisywana do wartoci wywietlanej w okrelonym polu tekstowym.
/
(1*
:/
&B-;<
/
C
/
C
(1**
B-:;
/
/
:/
C;
/
&B-D
/
C
=
!
"!#/,
Dreamweaver wyposaony jest w kilka funkcji wspomagajcych operacje odczytu, edycji
i zapisu dokumentw. Jedn z nich jest
7
"
;
. Zwraca ona ciek dostpu
do dokumentu. cieka zwracana jest w formacie file://URL, wic jeli wykorzystasz j
w odniesieniu do pliku c:\witryny\index.html, zwrci ona ciek file:// C|witryny.
Funkcja
7
"
;
wymaga okrelenia jednego argumentu dokumentu.
Mona tu uy nastpujcych okrele dokumentu:
"
,
,
*".
"0 lub
*".+8#"30, podobnie jak w przypadku funkcji
7
"
7(6. Jeli dokument nie zosta zapisany, funkcja
7
"
;
zwraca pusty acuch.
!
"!#0&!/,
Katalog Configuration mona nazwa baz rozbudowywania Dreamweavera. Znajduj
si w nim nie tylko pliki HTML, takie jak behawiory i obiekty, ale rwnie inne pliki
kontrolujce wygld i dziaanie menu. Z tego powodu przydatna moe by moliwo
zlokalizowania folderu Configuration, aby mona byo uzyska dostp do znajdujcych
si w nim plikw. Do tego wanie celu suy funkcja
4*
;
.
Przykadowym zastosowaniem tej funkcji jest obiekt Rollover. Waciwie rollower nie
jest obiektem jest poleceniem. Funkcja
4*
;
peni kluczow rol
w kodzie tej komendy, zapisanym w pliku rollover.js:
B-
1D$/
$
I:;
N
+
BD
1D$@U:
B-
;
J
!
"!#$*
Wikszo operacji zwizanych z zarzdzaniem witryn w Dreamweaverze opiera si
na zdefiniowaniu katalogu gwnego witryny. Moliwo okrelenia jego pooenia jest
wyjtkowo wana dla behawiorw lub innych rozszerze dziaajcych na poziomie katalogu gwnego witryny.
Funkcja
1
)
nie wymaga adnego argumentu, a zwraca adres katalogu gwnego witryny, w ktrej znajduje si aktualnie przetwarzany plik, w postaci file:// URL.
Jeli zwrcony zostanie pusty acuch, oznacza to, e plik nie zosta zapisany.
!
"!#!%
Pracujc nad skomplikowanym dokumentem z wieloma elementami graficznymi, warstwami, tabelami i tekstem, obrabiasz duy plik HTML. Dostp do DOM takiego dokumentu moe spowodowa, e zajty zostanie duy obszar pamici. Zakoczenie pracy
behawiora powoduje automatyczne zwolnienie obszaru pamici zajmowanego przez
wykorzystywane przez niego dane, ale jeli behawior edytuje kilka duych dokumentw
jednoczenie, moe zaj ca pami przed zakoczeniem swojej pracy. Dziki funkcji
7
"
moesz zwolni obszar pamici zajmowany przez DOM okrelonego dokumentu.
Jedynym argumentem funkcji 7
"
jest DOM dokumentu, uzyskiwany
dziki funkcji
7
"
7(6. Dziaanie tej funkcji moesz zobaczy w pliku displayHelp.js sucym do wywietlania systemu pomocy kontekstowej.
!
"!#!
%
Jeli plik pomocy bdzie zbyt duy, aby mona byo wywietli go w zwykym oknie
dialogowym, moesz wywietli go w oknie domylnej przegldarki internetowej. Funkcja 87
"
umoliwia wywietlenie dowolnego pliku w przegldarce. Funkcja ta wymaga podania jednego argumentu cieki dostpu do wywietlanego pliku:
1D(1:.111D
D(D;
J
/
U:;
<
I
1D$/
$
I:;
N
+
@(A?UD
1D(1:I;
=
!
"!#
!
"!0!
Funkcje 7
"
i
7
"
maj podobne moliwoci i podobne ograniczenia. Funkcja 7
"
jest rwnoznaczna poleceniu FileOpen i wybraniu
pliku w oknie dialogowym. Funkcja
7
"
umoliwia stworzenie pustego
dokumentu na podstawie szablonu Default.htm. W obu przypadkach dokument jest
umieszczany w oknie dokumentu, ktre jest nastpnie wywietlane nad innymi oknami.
Funkcja
7
"
nie wymaga adnego argumentu, a zwraca DOM nowego
dokumentu. Ponisza definicja:
C1
1D:;
!
"!#%"
Po zakoczeniu modyfikacji pliku trzeba go zapisa. Do tego celu suy funkcja 7'
"
. Funkcja ta wymaga podania dwch argumentw: documentObject i fileURL.
Pierwszy z nich okrela DOM zapisywanego dokumentu, a drugi adres, pod ktrym plik
ma zosta zapisany. W tym przypadku rwnie adres URL podawany jest wzgldem
pliku, z ktrego nastpio wywoanie funkcji.
Funkcja 7
"
zwraca warto true, jeli zapisywanie pliku zakoczyo si
pomylnie, lub warto false, jeli operacja nie zostaa dokoczona. Jeli plik posiada
znacznik tylko do odczytu, Dreamweaver prbuje odblokowa go. Jeli proces ten si
nie powiedzie, wywietlony zostanie komunikat o bdzie.
J
!
"!#.*%
Szablony Dreamweavera to poczenie zablokowanych i edytowalnych obszarw (regions).
Zwykle obszary te okrela si w oknie dokumentu, ale moesz wykorzysta funkcj
$3) do programowego blokowania i odblokowywania obszarw. Funkcja
$3) wymaga argumentu true, przy odblokowywaniu wszystkich
zablokowanych obszarw, lub argumentu false przy ponownym ich blokowaniu. Po
zakoczeniu dziaania funkcji, z ktrej nastpio wywoanie funkcji
$3)'
, status wszystkich obszarw zostaje przywrcony do wartoci domylnych.
Z racji moliwoci wystpienia nieprzewidzianych efektw dziaania, firma
Macromedia zaleca, aby funkcja
$3) bya wykorzystywana
jedynie w filtrach (translators).
!
"!#1 !
"!#!0
Funkcje
i
4"" nie mog by wykorzystywane w behawiorach,
ale umoliwiaj wzajemn wspprac innych rozszerze Dreamweavera. Za pomoc
tych funkcji mona wywoa istniejcy behawior lub polecenie i wywietli jego okno
dialogowe. Wyjtkiem jest sytuacja, gdy funkcje te s wykorzystywane do wywoania
behawiora lub polecenia z poziomu obiektu, innego polecenia lub inspektora Property.
Funkcja
wymaga dwch argumentw: nazwy pliku akcji i funkcji wywoujcej akcj. Plik akcji musi znajdowa si w katalogu Actions. Przykadowy kod
wywoujcy behawior Sound Control moe wyglda nastpujco:
$&
1D9
:
& DEUU>& :DD;;
J
Funkcja
4"" jest nieco prostsza. Wymaga tylko jednego argumentu, nazwy
pliku polecenia. Plik ten musi znajdowa si w katalogu Commands. Funkcja
4"'
" nie zwraca adnej wartoci. Uruchamia jedynie podane polecenie.
!
"!#2'("
!
"!#"'.2
Dreamweaver posiada dwie funkcje uatwiajce dostosowanie behawiorw do pracy
w rnych wersjach jzykowych systemw operacyjnych. W wielu krajach wykorzystywane jest inne kodowanie znakw ni standardowo wykorzystywany w Stanach
Zjednoczonych i wikszoci krajw Europy Zachodniej Latin1.
Aby przekonwertowa acuch tekstowy z kodowania Latin1 na kodowanie wykorzystywane w systemie operacyjnym zainstalowanym na komputerze uytkownika, wykorzystaj funkcj
<-
. Argument, czyli acuch tekstowy, powinien zosta
wczeniej przetumaczony na odpowiedni jzyk. Aby dokona odwrotnej konwersji, zastosuj funkcj
$
<.
@adna z tych funkcji nie zadziaa poprawnie w systemie Windows bazujcym
na kodowaniu Latin1.
!
"!#!"'1%-*.
Poniewa coraz wicej programw umoliwia tworzenie plikw HTML (przykadami
mog by Fireworks i Director 7), behawiory i inne rozszerzenia mog zosta wykorzystane do obsugi tak stworzonych dokumentw. Czsto niezbdne jest okrelenie bezwzgldnego adresu URL takiego pliku w celu pobrania jego DOM-u lub otwarcia go.
Funkcja
,)$ zwraca tak informacj na podstawie trzech argumentw:
J
B-D? @/:MM;
/
:
#
;<
AY
,Y
,$
51`Z
_a
=
<
B-D(
$:6E
;
=
=
,&-
Wikszo funkcji znajdujcych si w API dla behawiorw poznae ju, czytajc podrozdzia Stwrz plik akcji. Ta cz API jest wykorzystywana podczas pisania behawiorw. Umieszczone w tej czci funkcje zostay wyszczeglnione w poniszej tabeli.
Funkcja
Zadanie funkcji
97
:;
1
1
:;
7
:;
7
:;
(
*
:;
7
:;
/7
9$:;
X:;
%
Za pomoc funkcji 887" mona okreli rozmiary okna dialogowego behawiora, co moe przyspieszy jego wywietlanie. Jeli funkcja ta nie znajduje si
w kodzie behawiora, rozmiary okna s wyznaczane automatycznie. Funkcja wymaga
okrelenia jednego argumentu, platform, okrelajcego system operacyjny Windows lub
MacOS. Zwracan wartoci jest acuch tekstowy zawierajcy szeroko i wysoko
okna dialogowego wyraone w pikselach. Oto przykad:
/
1
1
:/;<
J
+,"!
Zwykle Dreamweaver automatycznie usuwa z kodu strony obsug zdarzenia i funkcje
JavaScript w momencie, gdy uytkownik kliknie przycisk Remove Behavior w inspektorze Behavior. Jednak gdy behawior jest skomplikowany i dodaje do kodu rdowego
strony dodatkowe elementy, niezbdne jest wykorzystanie funkcji
.
Najatwiej bdzie zrozumie dziaanie tej funkcji, analizujc przykady.
Funkcja
jest wykorzystywana w dwch standardowych behawiorach:
Control Sound i Swap Image. Behawior Control Sound wstawia do kodu strony znacznik
" z atrybutem ID. Aby usun ten zapis z dokumentu HTML, funkcja
'
odczytuje acuch wywoania funkcji (taki, jak zwracany jest przez funkcj
). Jeli funkcja znajdzie znacznik " z okrelon wartoci atrybutu ID, do ktrego nie odwouje si aden inny element strony, usuwa go z kodu strony. W kodzie rdowym behawiora Control Sound wyglda to nastpujco:
/
7
:/&;
<
$9E CE E$9E
E( C
$9
9$:/&;
/
:$9D$
0;
<
C
1D$,:$9P0QED;P#Q
+
DE
*
GU7G
1
:
1
&;E
+
1D$@U: ;
$
$9
D$G7$C:GU7G;
/
:
6
$9D$
NN;
<
1
GU7G
$
( C
$9P
QD
/
:( C
C;
<
/
(
/
:
#
D( DXU-D
@/:
$9P0Q
;
;
(
+
/M
1
$9P
QDXU-
(,
=
=
=
=
Behawior Swap Image nie dodaje do kodu strony dodatkowych znacznikw, ale wstawia dodatkowe zdarzenia umoliwiajce dziaanie rollowera. Kiedy behawior Swap
Image jest usuwany ze strony, usunite musz zosta rwnie te zdarzenia. Aby to zrealizowa, funkcja
przeszukuje acuch tekstowy wywoania funkcji
behawiora w poszukiwaniu argumentu PreloadID. PreloadID to nazwa nadawana przez
program w momencie, gdy uytkownik zaznaczy w oknie dialogowym behawiora opcj
Preload. Jeli argument ten zostanie znaleziony, z kodu usuwane jest wywoanie funkcji
realizujcej adowanie obrazkw do pamici podrcznej przegldarki $66#
%". Nastpnie funkcja
sprawdza, czy wczona zostaa
opcja Restore, a jeli tak, usuwa jej kod oraz wywoujce j zdarzenie.
J
&+,"!1!%
Jeli kiedykolwiek przenosie witryn z jednego katalogu do innego, to wiesz na pewno, ile pracy wymaga sprawdzenie poprawnoci czy po takiej operacji. Dreamweaver
uatwia to zadanie. Jeli zapiszesz plik za pomoc polecenia Save As, wszystkie cieki
w atrybutach znacznikw HTML s automatycznie aktualizowane. Dreamweaver umoliwia wykorzystanie podobnych moliwoci w adresach URL znajdujcych si w kodzie
rdowym behawiora.
Wyobra sobie, e stworzye stron, do ktrej dodae behawior Check Browser, aby
skierowa uytkownikw rnych przegldarek na odpowiednie strony. Jeli zapisaby
t stron w innym katalogu, Dreamweaver automatycznie uaktualniby adresy stron.
Aby mogo to nastpi, musisz doda do kodu behawiora funkcj
*'
"
. Funkcja ta przekazuje argumenty behawiora do Dreamweavera, ktry dziki
temu moe uaktualni wystpujce w nich adresy URL. Funkcja ta umoliwia rwnie
znalezienie wykorzystywanych przez behawior warstw, ktre Dreamweaver musi
uwzgldni przy realizowaniu polecenia Convert Layers to Tables.
Argumentem funkcji
*
"
jest acuch tekstowy zawierajcy
wywoanie funkcji behawiora wraz z argumentami. Argumenty te s wydobywane
z acucha i umieszczane w tablicy. Funkcja rozpoznaje, ktre z nich s adresami URL,
ktre okreleniami warstw, a ktre innymi elementami. Zwracane s cztery wartoci:
URL jeli argument jest okreleniem pliku lub cieki dostpu do pliku;
Podobnie jak w przypadku funkcji
, liczba elementw tablicy jest
o jeden wiksza od liczby argumentw. Pierwszym elementem tablicy jest nazwa funkcji.
%3
Funkcja 5 powoduje umieszczenie w oknie dialogowym behawiora przycisku
Help. Przycisk ten jest umieszczany poniej przyciskw OK i Cancel. Funkcja ta nie wymaga adnych argumentw i jest zwykle wykorzystywana do wywietlania pliku pomocy.
Najczciej uywa si jej w poczeniu z metod
i funkcj 87
"
.
J
)
/
W Dreamweaverze kady znacznik, do ktrego mona doczy behawior, posiada domylnie okrelone zdarzenie. Moesz zmieni domylne zdarzenia dla znacznikw, modyfikujc pliki znajdujce si w katalogu Events, ale zmiana ta bdzie obowizywaa
jedynie w Twoim systemie, a nie w systemach innych uytkownikw. Moesz jednak
okreli zdarzenie, a waciwie grup zdarze, z poziomu behawiora.
J
! Pozostae funkcje
Funkcja
Plik
Opis
9$:;
string.js
O:;
string.js
O:;
string.js
(1*
:;
file.js
&:;
menuItem.js
L:;
menuItem.js
&U?:;
menuItem.js
LU?:;
menuItem.js
C:;
niceName.js
-
B :;
niceName.js
U$:;
errmsg.js
/
@(A:;
UI.js
$I:;
string.js
( :;
string.js
$9@(AB/:;
docInfo.js
$9@(A$:;
docInfo.js
J
Kod z poniszego przykadu analizuje stron i jeli znajdzie na niej warstw, zmienia domylne zdarzenie na >78.
/
97
:;<
9
1D$@(AB/:C&
4D6E E-9FGB;
/
:9D$
6;<
^1
=<
*9-&G
=
Moliwe jest rwnie okrelenie grupy zdarze. Wana jest tu kolejno od najmniej
podanego do najwaniejszego:
^1E^IE^
Jeli jedno ze zdarze jest niedostpne (na przykad w danej wersji przegldarki), wybierane jest nastpne zdarzenie z listy.
/
Wikszo zdarze nie wymaga, aby zwrcona zostaa do nich warto, ale niektre
z nich, takie jak 6
( i 6
(
, tego wymagaj. Zwykle w behawiorach nie
jest to uwzgldniane, ale jest moliwe. Moesz zrealizowa to, deklarujc zmienn '
"
66#
. Dziaanie tej zmiennej widoczne jest w behawiorze Set Text of
Status Bar.
Zmienna
"
66#
jest deklarowana w ostatniej linii definicji funkcji. Kod funkcji wyglda nastpujco:
/
UU>
&U$:$&;
<
0D6
$&
DUU>L
=
0
#
"
Moliwo zwracania przez funkcje wywoa innych funkcji wprowadzono ju w Dreamweaverze 1.2. Wczeniej funkcje w behawiorach nie mogy wywoywa adnych
funkcji pomocniczych. Teraz mona zrealizowa to za pomoc funkcji
'
. Wszystkie zwracane funkcje s zapisywane w dokumencie wewntrz znacznika
!
.
Wywoywanie jednej funkcji przez drug jest atwe do zrealizowania. Najpierw wymie
funkcje w licie w funkcji
, oddzielajc je przecinkami. Pamitaj,
aby funkcja, ktra ma by wywoywana przez zdarzenie, bya ostatni pozycj na licie.
Wida to w poniszym fragmencie kodu, zaczerpnitym z napisanego przeze mnie behawiora Resize Layer Patch:
J
/
(
*
:;<
ME
5IM
=
Napisanie behawiora nie jest atwym zadaniem, ale daje du satysfakcj, zarwno
twrcy, jak i uytkownikowi. Dreamweaver umoliwia zautomatyzowanie tworzenia
zaawansowanych elementw strony dziki dostpowi do obiektowego modelu dokumentu. Poniej zamieciem kilka uwag podsumowujcych wiadomoci zawarte w niniejszym rozdziale.