Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
jakidlazewnętrznychplikówskryptów.Pokazanaponiżejprostastronailustruje,jak
atrybut
defer
zmieniazachowanieskryptów:
<html>
<head>
<title>ScriptDeferExample</title>
</head>
<body>
<scriptdefer>
alert("odrocz");
</script>
<script>
alert("skrypt");
</script>
<script>
window.onload=function(){
alert("pobierz");
};
</script>
</body>
</html>
Tenkodwtrakcieprzetwarzaniastronywyświetlatrzypowiadomienia.Wprzeglądarkach,
którenieobsługują
oraz
”
wanyodrazu,leczprzedwywołaniemobsługizdarzeń
skrypt”,
”
pobierz”
”
odrocz”i
.Wprzeglądarkachobsługujących
”
pobierz”
defer
,kolejnośćkomunikatówjestnastępująca:
.Zauważmy,żeodroczonyelement
defer
kolejnośćkomunikatówjesttaka:
onload
.
<script>
”
odrocz”,
niejestwykony-
”
skrypt”
JeśliwśróddocelowychprzeglądarekjestjedynieInternetExplorerorazFirefox3.5,
odraczanieskryptówwopisanysposóbbędzieprzydatne.Jeśliobsługiwanamabyćsze-
rokagamaprzeglądarek,trzebawybraćinnerozwiązania,któredziałająwbardziejspójny
sposób.
Zwyklebezpieczniejjestdodawaćnowewęzły
<script>
doelementu
<head>
zamiastdo
<body>
,zwłaszczajeślikodjestwykonywanypodczasładowania
strony.WprogramieInternetExplorermożewystąpićbłąd
aborted”(przerwanodziałanie),gdycałazawartość
<body>
”
niezostała
operation
jeszczezaładowana*.
*Artykuł
the-dreaded-operation-aborted-error/zawierapogłębioneomówienietegoproblemu.
”
Tedreadedoperationabortederror”nastroniehtp://www.nczonline.net/blog/2008/03/17/
Skryptynieblokujące
|
7