function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) { if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); }
Funktionen kaldes onload med parameteren true (den sidste linje !-)
Hvis init-parameteren er true checkes om navigatoren er en Netscape 4, hvis den er det, lægges den nuværende højde og bredde ind i nogle variable og onresize bedes om at udføre funktionen -- uden init-parameteren !-)
His ikke init er sat i kaldet hoppes til den anden halvdel af koden, og siden reloades, hvis højde eller bredde er ændret !-)
jeg undres lidt over - hvis det nu ikke er netscape 4 - så vil den jo gå ind i else if - antag at den ikke har de rigtige dimentioner - så vil den jo reloades - og efter den er reloaded vil den reloade igen - er det ikke en løkke??
så er jeg heller ikke helt med på hvad onresize=MM_reloadPage; gør
with-statementet bruges til at præcisere et objekt, som de efterfølgende properties skal sættes i forhold til, så i det ovenstående bruges det til at forkorte noget af koden, den kunne også skrives:
var MM_pgH=MM_pgW=null; function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true){ if ((navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)==4)) { MM_pgW=window.innerWidth; MM_pgH=window.innerHeight; window.onresize=MM_reloadPage; }}
else if (window.innerWidth!=MM_pgW || window.innerHeight!=MM_pgH) location.reload(); }
-- nu udvidede jeg også eksemplet til at skrive de steder, hvor window. ikke er obligatorisk, men oftest bruges ...
-- og, da MM_ - variablerne nu ikke kunne mistolkes som hørende til navigator-objektet, er det strengt taget ikke nødvendigt at bruge document. i hver forekomst, de skal så bare erklæres som globale variable først !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.