2011-12-29 4 views
6

Ho lo stesso problema as is explained here, insomma:IE9 Dati JSON per Iframe: "Vuoi aprire o salvare questo file?"

Sto utilizzando un iframe per pubblicare i file sul server AJAX-style, poi si riceve una risposta JSON per dirmi se il file è stato caricato ed analizzato con successo. Funziona alla grande tutti i browser tranne IE9. Invece, IE9 mi chiede di salvare o aprire il JSON e non lo riporterà all'iframe.

Nell'altra domanda SO per questo, EricLaw -MSFT ha suggerito di impostare il tipo di contenuto su "application/json", cosa che ho fatto, ma senza risultato.

Qualcuno sa come ottenere IE9 affinché l'iframe abbia il suo JSON?

+2

Beh, sembra che l'impostazione del tipo di contenuto a "text/html" fa il trucco. Non è ideale perché non è descrittivo del contenuto, ma vabbè. Spero che questo aiuti anche qualcun altro. – lafncow

+0

Mi chiedo se sia possibile forzare IE a portare questo nell'iframe impostando esplicitamente la disposizione su inline. Ci proveremo. – clacke

+0

Hai provato a fare un GET invece di un POST? – redolent

risposta

4

Bene, sembra che impostare il tipo di contenuto su "testo/html" faccia il trucco. È meno che ideale dal momento che non è descrittivo del contenuto, ma vabbè. Spero che questo aiuti anche qualcun altro.

moduli HTML sono limitati a invio dei dati in tre diversi tipi di contenuto: text/plain, application/x-www-form-urlencoded e multipart/form-data

Per risolvere questo problema, il codice del server che attualmente elabora moduli HTML deve essere riscritto per analizzare manualmente il corpo della richiesta in nome -valori di coppie quando si ricevono richieste dagli oggetti XDomainRequest. Questo rende l'aggiunta del supporto per l'oggetto XDomainRequest più difficile di quanto sarebbe altrimenti.

Riferimenti

Problemi correlati