O IE7 trava ao usar (a muito) chamadas ajax com async: false
Eu tenho a seguinte função em um script muito maior que carrega traduções de um arquivo php:
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;
}
Funciona no FF, mas no IE7 e IE8 o navegador trava. Quando eu comento a chamada ajax na função IE não trava. Se eu definir como assíncrono: true, a função não funcionará mais, mas os navegadores não serão interrompidos. Somente se eu definir assíncrono como falso, o IE será interrompido. Estou um pouco confuso porque!