我在page.load上加载了以下Jquery片段
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);
}
}
}
}
问题是它适用于所有浏览器,除了IE7,其中if(.find)不起作用,我的行每次都被添加而不是一次。
答案 0 :(得分:0)
如果您可以在IE7中找到一种方法,您可以使用条件注释专门为IE7编写脚本(或者不是[!] IE7),这将为浏览器提供可行的解决方案。 / p>
http://www.dominicpettifer.co.uk/Blog/32/ie-browser-detection-for-css--using-conditional-comments-