0

次のJqueryスニペットをpage.loadに読み込んでいます

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);
        }
    }
}

}

問題は、if(.find)が機能せず、行が1回だけではなく毎回追加されるIE7を除いて、すべてのブラウザーで機能することです。

4

1 に答える 1

0

IE7でそれを行う方法を見つけることができれば、条件付きコメントを使用して、ブラウザー間で実行可能なソリューションを提供するIE7専用のスクリプト(または[!] IE7ではない)を作成できます。

http://www.dominicpettifer.co.uk/Blog/32/ie-browser-detection-for-css--using-conditional-comments-

于 2012-11-16T17:44:41.000 に答える