|
|
![]() |
||
|
|
|||
|
JavaScript.nu
/
JavaScript-kurs
/
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.
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.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 ] |