2012-11-16 43 views
0

我在page.loadjQuery的.find在所有瀏覽器的工作除了IE7

function appendFileSizes() { 
var attachmentSize = $j172("#<%= AttachmentsFileSize_HiddenField.ClientID %>").val(); 
var uploadControlFileList = $j172("#<%=Attachments_HiddenField.ClientID %>").val().split("|"); 
var files = attachmentSize.split("||"); 
files.splice(files.length-1, 1); 
for (var i = 0; i < files.length; i++) { 
    var fileInfo = files[i].split("|"); 
    var fileIndex = $j.inArray(fileInfo[0], uploadControlFileList); 
    if (fileIndex > -1) { 
     var label = document.createElement("div"); 

     label.setAttribute("class", "contactUsAttachmentFileSize"); 
     label.localName = "fileSize"; 
     label.innerHTML = "(" + bytesToSize(fileInfo[1], 2) + ")"; 
     label.style.fontSize = 10; 

     var row = $j172("span.ruUploadSuccess:contains('" + fileInfo[0] + "')").parent().parent(); 
     if (!row.find("div.contactUsAttachmentFileSize").length) { 
      $j172(row).append(label); 
      uploadControlFileList.splice(fileIndex, 1); 
     } 
    } 
} 

}以下Jquery的片段裝載

問題是,它適用於所有的瀏覽器除了IE7,其中如果( .find)不起作用,我的行每次都會被添加,而不是一次。

+0

簡單的解決方案:告訴你的用戶,如果你發現IE7升級,除非你確實發現它不把它們重新定向到您的網頁。沒有理由讓任何機器卡在IE7上。 IE8足夠糟糕,因爲它是... – VoidKing

回答

相關問題