Toon posts:

Probleem met JavaScript

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey iedereen,

Op school heb ik de opdracht gekregen om in JavaScript een kruispunt te bouwen. Dit alles incl. stoplichten die werken en rijdende auto'tjes. Ik ben zover dat alles 1 keer kan lopen, maar de problemen duiken wanneer de tweede cycles start. Het scherm (in IE7) wordt dan wit en de FireFox foutconsole zegt dat het object van de auto's niet gedefinieerd is. Safari zegt dat het de stoplichten zijn maar dit is bijna uitgesloten aangezien deze zonder de auto's wel fijnloos werken. Het rare is dus dat het script 1 keer perfect loopt maar de tweede keer eruit knalt.

Fora zijn echt de laatste middelen die ik aangrijp. Mijn leraar heeft ook meegekeken maar die kon de fout ook niet vinden. Misschien kijken we allebei over een typfout heen ofzo? Ik zou het dus heel erg op prijs stellen als iemand met tijd en zin er even naar kan kijken. Verwijzen naar een site met JavaScripts experts (al is het engels, duits, frans of japans) zou ik ook al fijn vinden.

Alvast bedankt!

Het script: http://77.160.115.202/javascript.zip
De code zoals die nu is, is nogal vies maar dat ga ik later nog verbeteren als alles werkt.

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 26-09 10:03

MBV

Dan ben ik benieuwd wat jij voor leraar hebt :P

Installeer eens firebug, en stap met de debugger regel voor regel door je programma. Het gaat de 2e keer fout op de regel met auto1.print(). Kijk eens goed met de debugger wat daar gebeurt, en wat daar mis gaat.

Zorg trouwens ook dat je code wat beter valide is, bij de script-tag moet je een type script specificeren.

En zet hem even online, klikken is makkelijker dan unzippen enzo.

[ Voor 8% gewijzigd door MBV op 05-01-2009 20:35 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dank u, dank u! Ik zal eens gaan kijken met firebug. Ik zal het meteen even online zetten! :)

http://77.160.115.202/

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:48

crisp

Devver

Pixelated

Als de pagina eenmaal gerendered is zal document.write() het huidige document overschrijven. Kijk eens hoe je elementen dynamisch kan aanmaken en toevoegen en verwijderen (steekwoorden: createElement, appendChild, removeChild) ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 10:28

krvabo

MATERIALISE!

Oranje (onder) rijdt op een gegeven moment ook door rood, als links mag gaan rijden :P

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 26-09 10:03

MBV

@crisp: ksst, scheer je weg :P Dacht je nou echt dat ik dat nog niet gezien had? 't Was een huiswerkopdracht, dus ik dacht hem even op weg te helpen zonder de clue te geven :)

De oplossing is heel simpel: document.write is een stuk sneller, dus gewoon de auto's hergebruiken ipv opnieuw document.write doen.

@hierboven: weet je wat leuk is? Moet je eens breakpoints neerzetten, dan gaat echt alles in de soep :X

[ Voor 15% gewijzigd door MBV op 05-01-2009 20:58 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@krvabo: Het moest zo reëel mogelijk. Echter mensen rijden ook door rood :P

Shit die document.write heb ik echt overheen gekeken. Ik heb wel zitten kloten met de document.write van de stoplichten maar daar zat het niet. Dat verklaart ook het feit dat alles wit wordt :P 8)7

Nu write die de auto aan het begin van de index.html en worden deze steeds opnieuw gebruikt vanaf hun beginplaats.

Ik wil jullie nu wel kussen, maar dat zullen we maar niet doen. In ieder geval hartstikke bedankt he :D

[ Voor 13% gewijzigd door Verwijderd op 05-01-2009 21:11 ]

Pagina: 1