Bonjour tout le monde ,

J'essaye de faire une function qui permet de faire une restrictions lorsque je upload un fichier , et accepter seulement les .pdf

Le problem est que ma function est fonctionelle partout sauf sur Internet Explorer 8 , je recois les messages d'erreur que mes deux objets data.originalFiles[0]['type'].length et data.originalFiles[0]['size'].length sont null ou ne sont pas un objet . J'aimerais savoir pourquoi ? et un petit coup de main a corriger cette erreur ou la contourner

Merci beaucoups


la function est la suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 CMC_TFRR.fileupload = $('#fileupload').fileupload({
            dropZone: $('#fileDropZone'),
            url: '/_layouts/custompages/Upload.ashx',
            dataType: 'json',
            autoUpload: false,
            replaceFileInput: false,
            singleFileUploads: false,
            acceptFileTypes: /(\.|\/)(pdf)$/i,
            add: function (e, data) {
                var acceptFileTypes = /(\.|\/)(pdf)$/i;
                var formData = {
                    f: 'documentlibrary',
                    url: $('body').data('sp-currenturl') + '/TFRR Library',
                    prefix: "TFRR",
                    loginName: CMC_TFRR.user["AccountName"],
                    id: CMC_TFRR.appViewModel.Id()
                };
                var _submit = function () {
                    CMC_TFRR.fileupload.fileupload('option', {
                        formData: formData,
                        autoUpload: true,
                        acceptFileTypes: /(\.|\/)(pdf)$/i
                    });
                    CMC_TFRR.appViewModel.uploadProgress(true);
                    data.submit();
                };
                ///**************Validation fonctionne pas sur IE8**////////////////
                //Verify if the file is a PDF 
 
                if ((data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type']))) {
 
                   $('#tfrrForm').addNotification("Upload Error", CMC_TFRR.lang.pdf, 'danger');
                }
                else
                    ////Verify that the size is lower then 30 mB
                    if ((data.originalFiles[0]['size'].length && (data.originalFiles[0]['size'] > 32000000))) {
                        alert(CMC_TFRR.lang.pdf);
                    }
                    else
                        if (CMC_TFRR.appViewModel.Id() <= 0) {
                            //self.save(false, false, function () {
                            //    formData.id = self.id();
                            //    _submit();
                            //});
                            alert("Please save the form first");
                        }
                        else {
                            _submit();
                        }
            },