2011-12-29 8 views
6

Mam ten sam problem as is explained here, w skrócie:IE9 Dane JSON do elementu iframe: "Czy chcesz otworzyć lub zapisać ten plik?"

używam iframe aby umieścić pliki na serwerze AJAX stylu, a następnie odbiera odpowiedź JSON mi powiedzieć, czy plik został przesłany pomyślnie i analizowany. Działa to świetnie w każdej przeglądarce z wyjątkiem IE9. Zamiast tego IE9 prosi mnie o zapisanie lub otwarcie JSON-a i nie przekazuje go z powrotem do iframe.

W drugim pytaniu dotyczącym SO, EricLaw -MSFT zasugerował, aby ustawić typ zawartości na "application/json", co zrobiłem, ale bezskutecznie.

Czy ktoś wie, jak uzyskać IE9, aby pozwolić iframe mieć swój JSON?

+2

Dobrze wygląda ustawienie typu zawartości z "text/html" załatwia sprawę. Jest mniej niż idealna, ponieważ nie jest opisowa treści, ale no cóż. Mam nadzieję, że to pomoże komuś innemu. – lafncow

+0

Zastanawiam się, czy byłoby możliwe zmusić IE do wprowadzenia tego do elementu iframe, jawnie ustawiając dyspozycję na inline. Spróbuję tego. – clacke

+0

Czy próbowałeś wykonać GET zamiast POST? – redolent

Odpowiedz

4

Wygląda na to, że ustawienie typu zawartości na "text/html" pozwala. Jest mniej niż idealny, ponieważ nie jest opisowe treści, ale no cóż. Mam nadzieję, że to pomoże komuś innemu.

formularzy HTML są ograniczone do wysyłania danych w trzech różnych typów treści: text/plain, application/x-www-form-urlencoded i multipart/form-data

Aby obejść ten problem, kod serwera, który aktualnie przetwarza formularzy HTML musi być przepisany ręcznie przeanalizować treści żądania pod nazwą - pary wartości podczas odbierania żądań od obiektów XDomainRequest. To sprawia, że ​​dodawanie wsparcia dla obiektu XDomainRequest jest trudniejsze niż byłoby inaczej.

Referencje

Powiązane problemy