0

これは私が参照に直面している同じ問題です

chrome、firefoxでは正常に動作しますが、IEでは動作しません...エラーは「 IE ('Exception throwed and not catch'. Line 95, Char 25')」です

参照から、エラーがオブジェクト writer.write にあることがわかりました

Javaコード:(不正な形式ですか):誰でもこのエラーをデバッグできますか

writer.write("{\"name\":\"" + item.getName() + "\",\"type\":\"" + item.getContentType() + "\",\"size\":\"" + item.getSize() + "\",\"filepath\":\"" + tp2 + "\"}");

js:

        $(function () {
        var initFileUpload = function (suffix) {

            $('#file_upload').fileUploadUI({
                namespace: 'file_upload_' + suffix,
                fileInputFilter: '#file_' + suffix,
                dropZone: $('#drop_zone_' + suffix),
                uploadTable: $('#files_' + suffix),
                downloadTable: $('.display-frame'),
                buildUploadRow: function (files, index) {
                    return $('<tr><td>' + files[index].name

                    + '<td class="file_upload_cancel">' + '<button class="ui-state-default ui-corner-all" title="Cancel">' + '<span class="ui-icon ui-icon-cancel">Cancel<\/span>' + '<\/button><\/td><\/tr>');
                },
                buildDownloadRow: function (file) {
                    //  return $('<tr><td>' + file.name +   file.filepath +'<\/td><\/tr>');     
                    var path = '<div class="picthumb" id="pic" url="' + file.filepath + '" onclick="clickpick(this)"><div class="mainpic"><img src="';
                    path += file.filepath + '" class="uploader-thumb-img" style="width: 108px; height: 120px; top: 0px; left: 0px; "/></div></div>';
                    return $(path);
                }
            });
        };
        initFileUpload(1);

    });

IEが示すエラーはcallback()です

 if (typeof callBack === func) {
       try {
                            callBack();
           } catch (e) {
                            // Fix endless exception loop:
                            $(this).stop();
                            throw e;
                       }
           }
4

1 に答える 1

0

問題は、何らかの理由でライター オブジェクトにあった item.getname が、chrome では filename.jpg で、IE では c:/images/filename.jpg だったので、必要のない item.getname を削除しました。

writer.write("{\",\"type\":\"" + item.getContentType() + "\",\"size\":\"" + item.getSize() + "\",\"filepath\":\"" + tp2 + "\"}");
于 2012-07-26T05:23:54.210 に答える