JavaScript-fouten tegenhouden
Als je zelf websites bouwt heb je waarschijnlijk je browser zo ingesteld dat fouten in JavaScripts worden gemeld
op het scherm. Tijdens ontwikkelingswerk is dat een handig hulpmiddel.
Er zijn echter ook situaties denkbaar dat je dit soort foutmeldingen helemaal niet wilt zien. Bijvoorbeeld als
je JavaScripts on-line van internet afhaalt en direct in je site gebruikt. Als de betreffende server even niet
beschikbaar is krijg je dan een foutmelding.
Het is mogelijk om JavaScript-foutmeldingen te onderdrukken. Hier wordt beschreven hoe je dat doet. De code staat onderaan deze bladzijde.
- Je gebruikt JavaScript om foutmeldingen vanuit JavaScript te onderdrukken.
- Er wordt gereageerd op het event error, dat optreedt als iets fout gaat met een JavaScript. Dit event zorgt er gewoonlijk voor dat er een foutmelding op je scherm verschijnt of dat er een ontwikkelomgeving wordt opgestart.
- Het behulp van de event-handler onerror leid je die actie nu om naar je eigen function.
- De hier besproken function BlockError() geeft alleen de waarde true terug. Verder doet BlockError
helemaal niets. De optredende fout wordt dus genegeerd.
- De code bestaat uit een eenvoudig scriptje dat in de HEAD wordt gezet. Om JavaScript fouten helemaal
te negeren hoef je het niet te veranderen. Als je toch iets van een foutmelding wilt geven moet je de body van de
function BlockError aanpassen.
- Wees er op bedacht dat je het jezelf hiermee heel moeilijk kunt maken. Als je deze code toepast in een pagina die je nog aan het ontwikkelen bent, zullen eventuele fouten in je JavaScripts niet worden gemeld op het scherm. Het gevolg zal zijn dat je je ongelukkig zoekt naar de fout, terwijl dat eigenlijk niet nodig is...
Gebruik:
- De code staat in de <HEAD>.
De code ziet er als volgt uit:
(Zet dit in de <HEAD>).
<script>
<!-- Houd JavaScript-fouten tegen
function BlockError() { return true; }
window.onerror=BlockError; // Einde van dit script -->
</script>