Javascript gør at alle bogstaver ikke registeres
På www.mxgalleri.dk brokker vores brugere sig over at nogle taste slag ikke bliver registeret. Først afviste vi det blot ved at du sikkert ikke ramte rigtigt på keyboardet, men har senere erfaret at der er noget der forstyrre.Vi regner med at det er noget af vores javascript. Vi har nemlig en funktion som hvert 5. sekund tjekker for opdateringer.
Det er som om at browseren lige fryser i 0,0001 sekund.
Koden til denne ser således ud, hvad kan vi gøre ved dette? Nogle forslag? Bruger vi setTimeout forkert?
Kode:
var timeoutID;
function checkfornewinfo() {
var content = ajaxcheck('friendsonline.php');
if(content != '') {
clearTimeout(timeoutID);
document.getElementById('infotext').style.display = 'block';
document.getElementById('infotext').style.height = '28px';
var so = new SWFObject("/includes/player.swf", "mp3player", "0", "0", "8", "#ffffff");
so.addVariable("file", "/includes/sounds/logonsound1.mp3");
so.write("flashcontent");
if(content.search('kommentar') != '-1') {
var newcomments = document.getElementById('numbernewcomments');
}
if(content.search('gæstebogsindlæg') != '-1') {
var newtags = document.getElementById('numbernewtags');
}
if(content.search('brev') != '-1') {
var newmails = document.getElementById('numbernewmails');
}
document.getElementById('infotext').innerHTML = content;
timeoutID = setTimeout('closeinfobox()', 10000);
}
setTimeout('checkfornewinfo()', 5000);
}
