Jo selvfølgelig kan jeg det, men det er jo fredag og vil gerne være færdig med denne rapport om Javascript.... så du ved.. det er lidt lettere at spørge herinde :o) /thinge
Nej da. Men hvis du placerer dem et andet sted skal du lige lære reglerne for hvor navne kan ses fra.
problemet er at du jo nemt kad definere det samme navn to forskellige steder:
<head> <script> var olsen = 45; </script> </head> <body onload="alert( olsen );"> <script> var olsen = "her er olsen i body"; alert( olsen ); </script> <a href=... onmouseover="alert( window.olsen );" onmouseout="alert( document.olsen );" onclick="alert( olsen );" >
</body>
det bliver til 2 variable der begge hedder olsen. den olæsen der ligger i head er definere i browserens window-objekt, nårsom helst noget javascript ikke kan hitte et navn der den står vil den kikke efter det i window og bruge det der defineret der hvis det findes.
en rimelig simpel regel som IE så har udvidet så hvis det heller ikke findes i window kikker IE i document objektet (jeg ville foretrække at den meldte fejl for det gør det svært at finde fejl)
mvh JakobA
Synes godt om
Slettet bruger
05. april 2002 - 16:48#5
JavaScript sættes normalt i <head>, men hvis det fx skal bruge dokumentets størrelse og derfor først kan reagere, når <body>-tagget er indlæst, så skal det selvfølgelig sættes i <body>. Også når du fx bruger document.write() og vil udskrive noget tekst, bør du sætte det i <body>, som om du selv havde skrevet teksten ind uden et script.
Man behøver ikke sætte det i BODY hvis det er en browser der accepterer funktions pointers. F.eks document.body.onload = function() { // kode der udføres efter body er loaded } Eller document.body.onload = init function init() { // kode }
Funktioner og såkaldte "builders" placeres i headeren af dokunentet. Der er også en stor verden indenfor "bodyscripts", hvor f.eks. man definerer en datofuntion i headeren og kalder og udskriver den i bodyen via document.write(), som nævnt ovenfor. Et andet eksempel er roll-over effekter, hvor variablerne og deres location defineres i headscriptet, og derefter kaldes de nede i bodyen vha. et script i <A>-tags'ne...
Miss Otis regrets she's unable to lunch today. Madam, Miss Otis regrets she's unable to lunch today. She is sorry to be delayed, but last night down in Lover's Lane she strayed, Madam, Miss Otis regrets she's unable to lunch today.
When she woke up and found That her dream of love was gone, Madam, She ran to the man Who had led her so far astray, And from under her velvet gown She drew a gun and shot her lover down, Madam, Miss Otis regrets she's unable to lunch today.
When the mob came and got her And dragged her from the jail, Madam, They strung her upon The old willow across the way, And the moment before she died She lifted up her head and cried, Madam, "Miss Otis regrets she's unable to lunch today."
*ROTFL* Ja, så skal det da være dyrket i kunstlys .... såkaldt skunk. Men 'skunk' ...... hmmmmmm ........ jeg sagde jo Jazz'en lugter sært! *-\
Synes godt om
Ny brugerNybegynder
Din løsning...
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.