Ajax函数在FireFox中有效,但在IE 6中无效

时间:2010-08-16 12:46:01

标签: javascript ajax firefox internet-explorer-6

我有一个功能,允许我从列表中选择更新表。当我在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 个答案:

答案 0 :(得分:2)

在IE table.innerHTML是readonly。参考:http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx

他们有另一篇动态建立表格的文章:http://msdn.microsoft.com/en-us/library/ms532998(v=VS.85).aspx

或者您可以更换表格。

答案 1 :(得分:2)

答案很简单,IE6是纯粹的,纯粹的邪恶。不支持它。即使你在IE6中使用所有样式和javascript工作,它也会慢慢运行。在2010年,IE7应该是最小所需的浏览器。