Avatar billede krogstrup Nybegynder
09. november 2004 - 22:25 Der er 12 kommentarer og
1 løsning

Korrekt brug af onResize i HTML 4.01 Transitional

Jeg har indtil nu brugt nedenstående for at køre en funktion når brugeren ændrede på vinduets størrelse:

<body onResize="whatever();">

Men ved validering hos W3 meldes følgende:

there is no attribute "ONRESIZE"

Kan jeg i stedet benytte noget lignende:

window.onresize = whatever();

Hvordan bruger jeg onresize event handler således at min side validerer hos W3 ?
Avatar billede nikolajdu Nybegynder
09. november 2004 - 22:28 #1
<head>
<script type="text/javascript">
onresize = whatever;
onload = evenmore;
</script>
</head>
<body>
Avatar billede krogstrup Nybegynder
09. november 2004 - 22:36 #2
hmmm - jeg kan ikke rigtig få det til at virke.

Nu har jeg indsat følgende testkode i HEAD:

<script type="text/javascript">onResize = alert('yep');</script>

Når jeg indlæser siden får jeg fra start en alert, selv om vinduet jo ikke er blevet resizet endnu. Og når jeg så efterfølgende resizer vinduet får jeg ikke noget alert ?!?

Jeg har brug for at koden bliver afviklet HVER gang vinduet resizes ?!?
Avatar billede nikolajdu Nybegynder
09. november 2004 - 22:39 #3
<script type="text/javascript">
function whatever(){
alert('yep');
}
onresize = whatever;
</script>
Avatar billede krogstrup Nybegynder
09. november 2004 - 22:43 #4
yeah - så virker det.

Hvordan kan det være at der ikke må være () efter funktionskaldet ?

anyways - smid lige et svar !

Tak for hjælpen :-)
Avatar billede nikolajdu Nybegynder
09. november 2004 - 22:47 #5
Du bad jo om den korrekte version ;-)

Jeg aner det faktisk ikke, men vidste ihvertilfald at du ikke kunne bruge alert() uden at kalde en funktion først.

/Nikolaj
Avatar billede krogstrup Nybegynder
09. november 2004 - 22:54 #6
hehe

ja ja - man behøver jo heller ikke at forstå eller vide alt. (når bare lortet virker)

:-)
Avatar billede nikolajdu Nybegynder
09. november 2004 - 22:57 #7
Havde diskussionen med roenving fornylig men mener ikke at vi fandt løsningen - ellers husker jeg bare som...... hvad hedder det nu ;-)

Tak for point.
Avatar billede roenving Novice
10. november 2004 - 14:55 #8
-- det må med garanti have noget med at gøre, at du skal have lige børn til at lege, for du har jo heller ikke () på onresize !-)
Avatar billede roenving Novice
10. november 2004 - 14:56 #9
-- og en illustration kan være, at du godt kan skrive det direkte:

onresize = function(){alert('yep');}
Avatar billede olebole Juniormester
10. november 2004 - 15:26 #10
<ole>

Prøv evt. at se, om min forklaring her giver mening for Jer:
  http://www.eksperten.dk/spm/559832

/mvh
</bole>
Avatar billede krogstrup Nybegynder
10. november 2004 - 15:36 #11
Det gør den :-)
Avatar billede roenving Novice
10. november 2004 - 15:42 #12
;-)
Avatar billede olebole Juniormester
10. november 2004 - 15:42 #13
Fino ... ja, det er zq ikke altid så let at forklare sig på dansk - når man er vandt til at tænke på 'programmerinsk'  ;D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester