2011-05-31 48 views
1

在jquery 1.6.2的未壓縮版本中,IE8開發人員工具告訴我第6096行發生了一個錯誤:Object required。jquery 1.6.2和IE8錯誤

6096寫着:elem = div.childnodes;

這是一個擴展的一部分 -

jquery.extend({ 
    clone: function(elem, dataAndEvents, deepDataAndEvents) { 

我基本上插入或在MySQL數據庫編輯記錄,並以表格的形式顯示記錄。我的腳本中斷的地方是我嘗試顯示HTML代碼的地方 - 我最初使用的是$(div).html(code),但之後在這裏讀取類似的問題切換到$(div).empty() $(div).append(code),但無論哪種方式,我都得到了同樣的錯誤。我的代碼的相關部分如下。

... 

//building table body 
     tableCode += "<tr row=\"row_" + i + "\">"; 

     tableCode += "<td class=\"fileTitle tableCell\" key=\"title\" " + backgroundColor + "><p class=\"fileTitleTD\">" + fileLink + "</p><p class=\"fileTitleDesc\">" + dataObj[thisRowData]['fileDescription'] + "</td>"; 
     tableCode += "<td class=\"fileType tableCell\" key=\"fileType\" " + backgroundColor + ">" + thisFileImage + "&nbsp;" + dataObj[thisRowData]['fileTypeExt'] + "</td>"; 
     tableCode += "<td class=\"lastUpdate tableCell\" key=\"lastUpdate\" " + backgroundColor + ">" + dataObj[thisRowData]['fileModed'] + "</td>"; 

     if(thisView == "admin") { 
      tableCode += "<td class=\"edit tableCell\"" + backgroundColor + " key=\"edit\"><p class=\"adminBtns\"><a href=\"javascript:void(0);\" class=\"editRecord\" recordID=\"" + dataObj[thisRowData]['fileId'] + "\">Edit</a></p></td>"; 
      tableCode += "<td class=\"delete tableCell\"" + backgroundColor + " key=\"delete\"><p class=\"adminBtns\"><a href=\"javascript:void(0);\" class=\"deleteRecord\" recordID=\"" + dataObj[thisRowData]['fileId'] + "\">Delete</a></p></td>"; 
     } 

     tableCode += "</tr>"; 

    } 

    tableCode += "</tbody></table>"; 

//-->BREAKS HERE 
    $("#dataResultsTableBody").empty(); 
    $("#dataResultsTableBody").append(tableCode); 

    //check if dataContainer is being displayed, if not display it 
    $("#adminLogInFormContainer").hide(); 
    $("#siteCategorySelect").show(); 
    $("#siteCategoryItemTable").show(); 

...在Firefox和Safari和新的記錄或編輯的版本的當前版本

工作正常顯示,當我重新加載頁面。這也是jquery 1.4.2的一個問題,我今天剛更新了一下,看看最新版本是否解決了這個問題。任何想法,如果這是我的最終或IE或jQuery的問題?謝謝。

+0

您生成的表格是否包含''元素? – 2011-05-31 17:44:35

+0

Doh!謝謝佩卡,就是這樣。在代碼中迷失了。我正在寫入以添加在我的腳本崩潰。好眼睛! – PruitIgoe 2011-05-31 17:55:53

+0

啊,好吧!雖然這是一個猜測:)我會添加它作爲答案。 – 2011-05-31 17:58:20

回答

4

您需要在動態生成的表格中有<tbody>元素。你似乎錯過了一個開放標籤。