responseText в IE
Подскажите если не трудно, почему responseText при ajax запросе в IE возвращает NULL, когда все другие браузеры работают нормально?
php: echo '0'; javascript: function createObject() { var request_type; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ request_type = new ActiveXObject("Microsoft.XMLHTTP"); }else{ request_type = new XMLHttpRequest(); } return request_type; } var http = createObject(); function addcomm(commid) { document.getElementById(loadind).innerHTML = "<img src=\"../img/load.gif\" />"; http.open('get', '...php?); http.onreadystatechange = addcommajax; http.send(null); } function addcommajax() { if(http.readyState == 4) { var response = http.responseText; if(response == '0') { } else { } } } |
Что никто не встречался с такой проблемой?
|
попробуйте посмотреть в отладчике, что происходит с кодом.
|
Ошибку нашел, IE не открывает php скрипт без заголовка типа <html><head>....., а header(); он почему то не понимает, и предлагает скачать этот файл
|
Решил проблему переводом сайта в UTF-8
|
Нужно всегда работать с UTF-8
Если не хотите, чтобы у пользователей вашего сайта, возникали проблемы с кодировкой. |
У меня была такая проблема. Дело в том, что IE Java не хочет воспринимать данные без корректного Content-Type. Решается путем вставки чего-то подобного:
header('Content-type: text/xml; charset=utf-8'); echo '<?xml version="1.0" encoding="utf-8"?>'; |
Часовой пояс GMT +3, время: 12:34. |