Sto utilizzando jQuery.getJSON (...) per effettuare una risposta di chiamata/processo per un set di dati leggermente grande. È previsto un tempo di risposta di un paio di secondi (c'è un grafico di caricamento animato per placare l'utente)."Interrompere l'esecuzione di questo script" - IE per richieste AJAX di grandi dimensioni
Tutto detto, il grafico di caricamento, la risposta, il processo, ecc. Funzionano perfettamente in tutti i browser. In Internet Explorer (6/7/8), tuttavia, viene visualizzato l'errore "Interrompi l'esecuzione di questo script". Se è consentito procedere, lo script termina senza alcun problema.
$(document).ready(function() {
$("#tree").treeview({ collapsed: true, animated: "slow" });
$("#tree").hide();
$("#loadingGraphic").fadeIn("slow");
$.getJSON("mygenerichandler.ashx", function(data) {
//manipulate data and add to treeview
$("#loadingGraphic").fadeOut("slow", function() {
$("#tree").slideDown("slow");
});
});
});
Mi rendo conto che Internet Explorer ha una preferenza è possibile impostare tramite il registro di Windows, tuttavia, sono curioso come gli altri sviluppatori manico prevede risposte di grandi dimensioni o lenti di nuovo in una richiesta di AJAX.
Il tuo albero deve essere mostruoso. –
Sì, la gerarchia non è piccola. Questo in realtà mi ha fatto pensare al pigro caricamento di ogni albero figlio. –
'for..in' in genere non è un buon modo per scorrere gli array. Anche per gli oggetti, si consiglia un controllo 'hasOwnProperty'. http://stackoverflow.com/questions/500504/javascript-for-in-with-arrays –