Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.03.2010, 13:56
Новичок на форуме
Отправить личное сообщение для Л_Денис Посмотреть профиль Найти все сообщения от Л_Денис
 
Регистрация: 17.03.2010
Сообщений: 6

innerHTML в IE7
Всем привет
Помогите разобраться в след. Проблеме
На главной страничке расположен DIV в него по клику подгружается другая страница.
В Firefox и IE6 работает, а в IE7,8 нет.
Вот код примера:
function loadHTML(URL, destination, Typef){
  dest = destination;
  document.forms.form1.TypeForm.value = Typef;
  m = document.forms.form1;
param='BeginData='+m.BeginData.value+'&EndData='+m.EndData.value+'&LocType='+
  m.LocType.value+'&IDumtch='+m.IDumtch.value+'&TypeForm='+Typef;
  if (window.ActiveXObject) {
   request = new ActiveXObject("Msxml2.XMLHTTP");
   if (request) {
                 request.onreadystatechange = processStateChange;
                 request.open("POST", URL, true);
                 request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                 request.send(param);
                }
   }else if (window.XMLHttpRequest){
          request = new XMLHttpRequest();
          request.onreadystatechange = processStateChange;
          request.open("POST", URL, true);
          request.setRequestHeader("Accept-Charset", "windows-1251");
          request.setRequestHeader("Accept-Language", "ru, en");
          request.overrideMimeType('text/xml; charset=windows-1251'); 
	  request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
          request.send(param);
         }
}


Обработчик состояния
function processStateChange(){
  if (request.readyState == 4){
    contentDiv = document.getElementById(dest);
    if (request.status == 200){
response = request.responseText;
[B]contentDiv.innerHTML = response;[/B]
    } else {
contentDiv.innerHTML = "Error: Status "+request.status;
    }
  }
}


В конечном итоге проверял в IE7 contentDiv.innerHTML = response; где response возвращает код подгружаемой страницы, а contentDiv- Div в который нужно загрузить. В итоге ничего не отображается.
Ответить с цитированием
  #2 (permalink)  
Старый 17.03.2010, 15:28
Новичок на форуме
Отправить личное сообщение для Л_Денис Посмотреть профиль Найти все сообщения от Л_Денис
 
Регистрация: 17.03.2010
Сообщений: 6

Кажется я понял IE не хочет отображать содержимое в DIV из-за кодировки
В Firefox проблема с кодировкой была решена
request.overrideMimeType('text/xml; charset=windows-1251');
а как в IE назначить кодировку?
Ответить с цитированием
  #3 (permalink)  
Старый 17.03.2010, 15:37
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В заголовках ответа сервера должна быть указана кодировка.
Ответить с цитированием
  #4 (permalink)  
Старый 17.03.2010, 15:52
Новичок на форуме
Отправить личное сообщение для Л_Денис Посмотреть профиль Найти все сообщения от Л_Денис
 
Регистрация: 17.03.2010
Сообщений: 6

Сори я Дилетант
Подскажи где это
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с innerHTML bandolero AJAX и COMET 3 15.02.2010 18:31
Не работает innerHTML OlegALL Элементы интерфейса 2 23.01.2010 19:51
innerHTML and z-index ViZ0R Общие вопросы Javascript 5 12.08.2009 10:28
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57
IE7 window.open vzzvzz Общие вопросы Javascript 2 29.05.2008 09:20