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>