Ich habe eine kleine JavaScript-Funktion geschrieben, die überprüft, ob ein Cookie vorhanden ist, wenn onFocus in einem Eingabefeld für Textformulare ausgelöst wird.
Wenn das Cookie gefunden wird, wird ein Dialogfeld geöffnet, das die Person auf der Website willkommen heißt.
In Chrome wird jedes Mal, wenn ein Dialog geschlossen wird, ein neuer geöffnet. Ich nehme an, dass dies daran liegt, dass das Textfeld technisch gesehen immer noch 'fokussiert' ist.
Dieses Problem tritt jedoch nicht in Firefox oder IE9 auf.
In Chrome habe ich es gelöst, indem ich die Zeilen hinzugefügt habe, die ich derzeit auskommentiert habe. Aber ich würde gerne wissen, ob dieses Verhalten als Fehler oder normales Verhalten betrachtet wird und falls es normal ist, warum sich die anderen Browser anders verhalten?
Hier ist ein Beispiel für den JavaScript-Code:
//var checked = 0;
var checkIt = getCookie('cia_db');
function checkCookie() {
// if(checked == 0) {
if(checkIt == 'logged_in') {
alert('Willkommen zurück in der CIA-Zentrale.');
//return true;
}
//}
//checked++;
}
Und hier ist der HTML-Code:
usw...