Функция Ajax, которая работает в FireFox, но не в IE 6 - PullRequest
1 голос
/ 16 августа 2010

У меня есть функция, которая позволяет мне выбирать из списка для обновления таблицы.Когда я тестировал в FireFox, он работал без проблем, но мое приложение также должно запускать IE6, и когда я проверял какие-либо результаты, моя таблица не обновлялась, но я помещал свои строки в мою таблицу.

Мой скрипт:

<script type="text/javascript">
function actualiserDLIS(){
 var url = 'administration/gestionUtilisateurs.do?method=actualisationDLIs';
 var params =  'DR='+encodeURIComponent(document.getElementById('selectDR').value);
    var myAjax = new Ajax.Request(
            url, 
            {   method: 'post',
             parameters: params,
                onComplete: majDLIS
            });
}

function majDLIS(retour){
 if (retour.status == 200)
    {
        alert("Retour Status: "+retour.responseText);
        document.getElementById('tableDLI').innerHTML = retour.responseText;
    }else{
      document.getElementById('tableDLI').innerHTML = "uncool";
    }

} 
</script>

Мое тело:

<table class="tabForm" id="tableDLI">
   <c:forEach var="DLI"   items="${sessionScope['fiscalite.AdministrationGestionUtilisateurForm'].DLISUtilisateur}"  varStatus="status" >
      <tr>
         <td class="label_tableau_type1 width200px" ><c:out value="${DLI.code}"/>
         </td>            
      <td class="width150px" colspan="3"><html:checkbox property="DLI(${status.count-1})"/>
         </td>
      </tr>
       </c:forEach>
      </table>

Ответы [ 2 ]

2 голосов
/ 16 августа 2010

Ответ здесь прост: IE6 - чистое, настоящее зло.Не поддерживай это.Даже если в IE6 все стили и javascript будут работать, он будет работать медленно.В 2010 IE7 должен быть минимальный необходимый браузер.

2 голосов
/ 16 августа 2010

В IE table.innerHTML доступен только для чтения. Ссылка: http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx

У них есть еще одна статья для динамического построения таблиц: http://msdn.microsoft.com/en-us/library/ms532998(v=VS.85).aspx

Или вы можете просто заменить таблицу.

...