Archief - JS error, hoe debuggen?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

jorrelemargi

Legacy Member
ik krijg op een webpagina die ik aan het opbouwen ben met google maps, enkel in IE een error:

"line 555
char 295
ERROR: Number Expected"

in firefox werkt alles perfect, maar IE dus niet.

Mijn vraag:
- weet iemand waar die error aan kan liggen?
- hoe kan ik best die error gaan zoeken, line 555 uit de broncode komt uiteraard niet overeen met wat internet explorer als errorlocatie aangeeft... is daar een mouw aan te passen?

thanks!

BloodSeaker

Legacy Member
Wel ja, ge kon al es de code eventueel posten of iet, en dan kon er hier iemand het mss zeggen.

En zelfs in IE7 blijkt er nog niet echt een deftige add-on te zijn die u, zoals firefub in firefox, toelaat te debuggen. Nu goed, een number expected zou kunnen betekenen dat ge een parseInt of zo doet op iets wat NULL is of zo, en dan kunt ge in die richting zoeken in uw code

jorrelemargi

Legacy Member
kheb gevonden wat de fout veroorzaakt:

var latlng = new GLatLng(getlatitude('$user_address'));

die functie returned de waarde "(1.45645 , 2.4565468)" in plaats van "1.45645 , 2.4565468"

internet explorer valt blijkbaar over die haakjes die mee gereturned worden en firefox niet.

Weet ge soms de juiste functie om die haakjes uit mijn waarde te filteren? Da zou het moeten oplossen

BloodSeaker

Legacy Member
ge kunt het met reguliere expressies doen, maar een simpele .replace('oudewaarde','nieuwewaarde') volstaat ook voor zoiets simpels

L0|2|23

Legacy Member
BloodSeaker zei:
ge kunt het met reguliere expressies doen, maar een simpele .replace('oudewaarde','nieuwewaarde') volstaat ook voor zoiets simpels

Ge moet daar wel bij oppassen want het gaan dan ook om regular expressions, niet om strings. Een 'replace all' kunt ge vaak doen met de 'g' switch (van global), en 'i' als het niet case sensitive moet. Als je een geparametriseerde replace (all) wil doen zal het toch met subtstr en indexOf moeten :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan