Till Startsidan
JavaScript.nu / JavaScript-kurs / Felmeddelanden och h�ndelser (events)

L�R DIG SPR�KET JAVASCRIPT
Felmeddelanden och h�ndelser (events)

Vill du att n�got speciellt ska h�nda d� man f�r JavaScripterror? D� kan du anv�nda dig utav window.onerror. Du kan �ven g�ra s� att inga felmeddelanden dyker upp.

Jag vill dock betona att det som tas upp i detta kapitel inte fungerar p� alla webbl�sare, d� m�nga nyare webbl�sare, d�ribland NN 6 och NN 4.7 �ver huvud taget inte visar felmeddelanden.
Du b�r d�rf�r vara medveten om att det som tas upp h�r inte kommer att fungera med fullt st�d p� alla webbl�sare.

T.ex. ger detta script ett felmeddelande...

<SCRIPT LANGUAGE="JavaScript">
<!--

sdtkfgliejrtoe_FELMEDDELANDE

//-->
</SCRIPT>
...medan detta script inte g�r det...
<SCRIPT LANGUAGE="JavaScript">
<!--
function ta_bort()
{
return true;
}
window.onerror=ta_bort;
sdtkfgliejrtoe_FELMEDDELANDE

//-->
</SCRIPT>
window.onerror kan f�ljas av ett funktionsnamn (utan paranteser) f�r att aktivera en funktion d� fel uppst�r. Detta script fungerar enda tills man kommer till raden med ALERT, som leder till ett felmeddelande, som i sin tur aktiverar funktionen fel_har_skett. Efter att denna funktion har avslutats s� dyker felmeddelandet upp.
<SCRIPT LANGUAGE="JavaScript">
<!--
window.onerror=fel_har_skett;

function fel_har_skett()
{
alert("Ojsan, ett fel har intr�ffat nu.");
}

alert("Hejsan hoppsan.");
ALERT("Detta kommer du inte att f� se.");
//-->
</SCRIPT>
L�t oss nu s�ga att vi vill ha exakt samma script som ovan, fast inget felmeddelande ska visas. D� anv�nder vi ist�llet Detta script
<SCRIPT LANGUAGE="JavaScript">
<!--
window.onerror=fel_har_skett;

function fel_har_skett()
{
alert("Ojsan, ett fel har intr�ffat nu.");
return true;
}

alert("Hejsan hoppsan.");
ALERT("Detta kommer du inte att f� se.");
//-->
</SCRIPT>
Vi f�rst�r allts� att om funktionen som anropas av window.onerror returnerar true s� visas inget felmeddelande. P� detta s�tt kan du undvika att visa felmeddelanden f�r dina bes�kare om du s� vill (t�nk dock p� att detta inte tar bort alla sorters felmeddelanden).
Du ser nu �ven varf�r de f�rsta scripten p� denna sida inte gav felmeddelanden, de anropade n�mligen funktioner som returnerade true.

Tabellen nedan visar fler h�ndelser som man kan integrera med en funktion.
document.onerror
N�r scriptfel uppst�r
document.onkeydown
N�r en tangent trycks ner
document.onkeyup
N�r en tangent sl�pps
document.onmousedown
N�r man trycker ner musknappen
document.onmouseup
N�r man sl�pper musknappen
document.onclick
N�r en klickning sker (kan ju vara s� att man surfar utan mus)
document.ondblclick
N�r en dubbelklickning sker (kan ju vara s� att man surfar utan mus)

document.onclick och document.ondblclick i Netscape reagerar inte om man trycker p� ett omr�de d�r text markeras. �ven om just det st�llet man klickar p� inte inneh�ller text fast en dubbelklickning d�r g�r s� att text markeras s� fungerar inte document.onclick och document.ondblclick inom det omr�det.



Jaha, �nnu ett kapitel �r borta, n�sta st�r p� tur om du v�gar trycka h�r.






Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]