René: onclick, ondblclick, setTimeout und Opera

Beitrag lesen

Hallo,

folgendes Problem mit dem Opera. Auf einem Link liegen zwei Funktionen eine wird per onclick und die andere per ondblclick ausgelöst. Damit das funktioniert ist ein setTimeout in der Funktion die bei onclick aufgerufen wird enthalten und in der Funktion die bei ondblclick aufgerufen wird dieser wieder gelöscht.

Das funktioniert im IE, Firefox, SeaMonkey baer nicht mit dem Opera. Das setTimeout wird trotz löschen im Opera ausgeführt. Wo liegt hier der Fehler?

var is_timer = null;  
  
/**/  
  
function box_checked()  
{  
 if (is_timer != null)  
  alert('box_checked | ' + typeof(is_timer) + ' | ' + is_timer);  
}  
  
function box_checked_timer(frm, nam)  
{  
 is_timer = window.setTimeout('box_checked();', 400);  
}  
  
function all_action()  
{  
 window.clearTimeout(is_timer);  
 delete is_timer; // funktioniert garnicht  
 is_timer = null; // ohne bleibt typeof = number  
  
 alert('all_action | ' + typeof(is_timer) + ' | ' + is_timer);  
}

<a href="javascript:void(0);" onclick="box_checked_timer();" ondblclick="all_action();">Testlink</a>