Hi,
bei folgender Funktion stürzen mir Reihenweise die Browser ohne Fehlermeldung ab:
function hideAutoCompletion(move,hide) {
if(move != null) show = move;
if(show != null) {
show = move;
window.setInterval(function() { hideAutoCompletion(null,true); },100);
}
if(!show && hide) {
show = true;
getElement("id","autoCompletion",null).style.display = "none";
}
}
Das ist eine Einblende-Funktion eines Kontextmenüs einer AJAX-Auto-Vervollständigung. "move" ist TRUE oder FALSE, je nach dem ob die Maus über dem Kontextmenü ist oder nicht. "hide" ist NULL oder TRUE, wenn das Menü ausgeblendet wird. Die Variable "show" ist global und speicher den Mausstatus. Die Funktion sieht etwas "frickelig" aus, funktioniert aber eins, zwei mal bevor die Browser abstürzen. Ändere ich die Funktion ab...
function hideAutoCompletion(move,hide) {
if(move != null) {
show = move;
window.setInterval(function() { hideAutoCompletion(null,true); },100);
}
if(!show && hide) {
show = true;
getElement("id","autoCompletion",null).style.display = "none";
}
}
... funktioniert alles einwandfrei. Was genau passiert aber bei der ersten Funktion, wenn die Browser (Firefox, Safari) einfach abstürzen bzw. gar nicht mehr reagieren? Ein Bug in den Browsers?
Gruß
Daniel