IE7 hängt, wenn (zu viele) Ajax-Aufrufe mit Async verwendet werden: false
Ich habe die folgende Funktion in einem viel größeren Skript, das Übersetzungen aus einer PHP-Datei lädt:
function loadLanguages(language){
var data = new Object();
data.language = language;
var dataString = $.toJSON(data);
var langSt = $.ajax({
url: "/VID/ajax/loadtranslations.php",
data: ({data: dataString}),
async: false
}).responseText;
var languageArr = $.evalJSON(langSt);
return languageArr;
}
Works in FF, aber in IE7 und IE8 hängt der Browser. Wenn ich den Ajax-Aufruf in der Funktion auskommentiere, hängt der IE nicht. Wenn ich es auf async: true setze, funktioniert die Funktion nicht mehr, aber die Browser bleiben nicht hängen. Nur wenn ich async auf false setze, bleibt der IE hängen. Ich bin ein bisschen verwirrt, warum!