Есть ли кросс-браузерная альтернатива функции xhr.overrideMimeType()?

У меня нет доступа к серверу, и мне нужно, чтобы вся транзакция AJAX происходила с использованием кодировки ISO-8859-1. Я использую функцию jQuery.load() вместе со следующим методом jQuery:

jQuery.ajaxSetup({'beforeSend' : function(xhr) {xhr.overrideMimeType('charset=ISO-8859-15'); }});

хотя firefox и chrome возвращают результаты в правильном кодировании, IE (все версии) - нет. Есть ли способ исправить это только на стороне клиента?

ps Весь контент правильно закодирован в ISO-8859-1.

1 ответ

Решение

У меня просто была похожая проблема, но проблема в том, что overrideMimeType не поддерживается в IE (любая версия). В общем, вам нужно сделать что-то вроде следующих статей:

jQuery, AJAX и Internet Explorer от Джереми Хиксона или этот вопрос здесь, в Stackru

Надеюсь это поможет.

Другие вопросы по тегам