Sembra che la versione 11.0.7 di IE11 (KB2929437 su Win7, KB2919355 su Win 8.1) abbia un problema durante l'esecuzione di un'operazione POST Ajax. L'operazione restituisce lo stato 0 e su una console F12, viene visualizzato il seguente errore:IE11 restituisce lo stato 0 durante l'operazione POST Ajax da un iFrame (XMLHttpRequest: errore di rete 0x2ee4)
SCRIPT7002: XMLHttpRequest: Network Error 0x2ee4, Could not complete the operation due to error 00002ee4.
Le condizioni per riprodurre questo problema sono i seguenti:
- verifica solo su specifica IE11, vale a dire la versione 11.0.7 (KB2929437 su Win7, KB2919355 sulla vittoria 8.1)
- iframe viene utilizzato per caricare la pagina esterna con protocollo https (pagina padre utilizza il protocollo http)
- Ajax con il metodo 'post' è usato 012.351.641.061.
- accade più frequentemente con connessione: keep-alive intestazione impostato sul da IIS
- accade più di frequente sulla versione Win32 di IE11
ho creato il seguente jsfiddle per riprodurre questo problema: http://jsfiddle.net/VJ2D6/12/
$(document).ready(function() {
$('#frame').attr('src', 'https://54.249.142.247/ie11/test.html');
});
Si noti che l'iframe recupera la propria origine da un altro sito 54.249.142.247 (ospitato dal nodo EC2 utilizzando IIS7), poiché jsfiddle non ospita https. E, poiché sto utilizzando il certificato SSL Self-Sign, per prima cosa installare il certificato sull'autenticazione sicura e disattivare "Avvisa sulla mancata corrispondenza dell'indirizzo del certificato" da Opzioni Internet - Scheda Avanzate.
All'interno di 54.249.142.247/ie11/test.html, ho creato un pulsante che avvia un'operazione di POST Ajax in una posizione non esistente. Normalmente questa richiesta dovrebbe restituire l'errore di stato 404 (non trovato). Ma in caso di IE11 versione 11.0.7, spesso restituisce 0 Stato di errore e mostra Errore di rete 0x2ee4 all'interno console F12, "
ho postato lo stesso problema a Microsoft Connect qui: https://connect.microsoft.com/IE/feedback/details/877525/ie11-returns-status-0-during-ajax-post-operation-from-an-iframe-xmlhttprequest-network-error-0x2ee4#tabs
Penso che questo sia un Bug IE11, ma non sono sicuro al 100% e non ci sono ancora conferme dal team di IE. Ti prego di aiutarmi a confermare se si tratta di un bug di IE o se c'è qualche problema nel mio codice JavaScript
AGGIORNAMENTO :
Microsoft ha dichiarato di poter riprodurre il problema e lo esamineremo.
Il problema è stato migrato su https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/245775/ ma, naturalmente, non risolto. –