0

js で Ajax アップロード設定を初期化する次のコードがあります。

 new AjaxUpload($('.btnAdjuntar'), {
    action: '/_layouts/Company.PortalFFVV.SharePoint.WebParts/Handlers/UploadFile.ashx',
    onSubmit: function (file, ext) {
        if (!(ext && /^(jpg)|(png)|(gif)|(pdf)|(txt)|(avi)$/i.test(ext))) {
            showPopup('Solo se permite archivos de tipo images, audio , video , PDF y text. (Extensiones permitidas: jpg, png, gif, pdf, txt, avi).');
            return false;
        }
        this.setData({ 'accion': 'A', 'fileName': AdminArchivoExterno.filename, 'maxFileSize': DatosConsultaSession.TamanioAdjuntoMailing })
        showNofication("Espere un momento mientras se carga el archivo seleccionado...", "btnAdjuntar");
    },
    onComplete: function (file, response) {
        removeNofication(strStickyNotificationID, classButtonNotificaction);
        var resultado = new Array();
        resultado = response.split("%#%");

        if (resultado[0] == "True") {
            $('.txtDirectorioDatos').val(file);
            $('#divgvAdjuntos').html(resultado[2]);
        }
        else {
            $('.txtDirectorioDatos').val('');
            AdminArchivoExterno.filename = "";
            showPopup(resultado[1])
            return false;
        }
        CantidadAdjuntos = resultado[3];

    }
});

問題は、添付ファイル ボタン ('.btnAdjuntar') をクリックしても何も起こらないことです。ただし、IE と Chrome では問題なく動作します。

アタッチ ボタン ファイルは jquery モーダルです。

私は、SharePointページに配置されているWebパーツ(jsはWebパーツに属しています)を使用しています(vs 2012を使用しています)。

さらに情報が必要な場合は、お知らせください。ありがとう

4

1 に答える 1

4

Ajaxupload は div を作成し、その中に入力ファイル コントロールを作成します。div に設定する z-index は、Firefox には高すぎます。div の z-index を設定するプラグインで _createInput 関数を見つけます。より低い値に変更して、再試行してください。私のために働いた番号は2147483でした

于 2013-04-02T19:51:13.910 に答える