Toon posts:

[JS] Weird probleem met declareren variabele.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik doe:

code:
1
2
3
4
5
6
</body>
<script language="JavaScript">
alert('bla');
alert(foo.document.body.outerHTML.length);
</script>
</html>


Dan alert hij netjes twee keer de goede waarden. Als ik nu die eerste alert comment. Dan alert hij helemaal niks meer. Vaag maar waar. Ik wil die lengte opslaan in een variabele maar dat lukt me op de een of andere manier niet.

[ Voor 9% gewijzigd door Verwijderd op 11-11-2003 09:35 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

HTML:
1
</script>

erbij zetten?

disjfa - disj·fa (meneer)
disjfa.nl


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 10:50
kan het zijn omdat op dat moment de pagina nog niet helemaal geparsed is, en dus het outerHTML object nog niet afgesloten is?

Je pagina parsing wacht totdat je met je "alert('bla');" op enter drukt. Onderwijl gaat je parsing verder...

Probeer de alerts is in een functie te zetten om vervolgens de alert later uit te lezen.

Misschien slaat het wel nergens op wat ik zeg hoor... :)

Everyday's an endless stream, of cigarettes and magazines...


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Ik zou script gewoon in de <head> zetten, met type="text/javscript" ipv die language, netjes afsluiten, en pas na de onload dingen met de body doen.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Topicstarter
Hey Party42 dat is best wel een goede. Dat hij doorparsed terwijl de alert er staat.
Koel zeg.

Dat moet ik even testen.

Als ik in de <body> een onLoad zet en dan die shit alert, dan doet hij het nog niet. Of ben ik nu gek?

[ Voor 26% gewijzigd door Verwijderd op 11-11-2003 09:41 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Verwijderd schreef op 11 november 2003 @ 09:34:
Hey Party42 dat is best wel een goede. Dat hij doorparsed terwijl de alert er staat.
Koel zeg.

Dat moet ik even testen.

Onload dingen doet hij pas echt als de pagina helemaal uitgeparsed is?
En dat wil je toch ook? :P Je wilt die dingen uitvoeren als de body geladen is, want DAN pas kun je er dingen van uitlezen.

Verwijderd

Topicstarter
Hey Bosmonster. (Magnolia is inderdaad een vette film).

Dat werkt dus niet. Sterker nog. Heel onLoad wordt niet gefired in de bodytag.

[ Voor 31% gewijzigd door Verwijderd op 11-11-2003 09:45 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Bosmonster schreef op 11 november 2003 @ 09:40:
[...]
Je wilt die dingen uitvoeren als de body geladen is, want DAN pas kun je er dingen van uitlezen.
theoretisch gezien heeft hij ook heel zn body geparsed in het eerste voorbeeld. netjes is het natuurlijk niet.

probeer een keer:
HTML:
1
2
3
window.onload = function(){
  alerts etc.
}
tussen je head in een script tag met type="text/javascript" :)

[ Voor 8% gewijzigd door disjfa op 11-11-2003 09:45 ]

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
window.onload = function()
{
alert("bla");
alert(foo.document.body.outerHTML.length);
}

Doet helemaal niks. Het lijkt wel alsof hij de pagina niet helemaal uitlaadt. Kan het ermee te maken hebben dat er nog een iframe op deze pagina wordt geladen waarbinnen weer een andere pagina wordt geladen?

Lijkt me niet toch?

Is er geen mogelijkheid om dit event te forcen op de een of andere manier?

[ Voor 13% gewijzigd door Verwijderd op 11-11-2003 10:03 ]

Pagina: 1