Тема: innerHTML в IE7
Показать сообщение отдельно
  #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 в который нужно загрузить. В итоге ничего не отображается.
Ответить с цитированием