Question

Pour une raison quelconque, lorsque je charge une page avec uploadify, je reçois ceci dans IE 8. Détails d'erreur de page Web

Agent utilisateur: Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0 ) Horodatage: Dim, 29 Nov 2009 à 01:36:52 UTC

Message: L'objet ne prend pas en charge cette propriété ou cette méthode. Ligne: 26 Char: 86 Code: 0 URI: jquery.uploadify.v2.1.0.min.js

Cela fonctionne très bien dans FF et Safari Chrome

Mon jquery

$("#upload").uploadify({
    uploader: '/assets/scripts/uploadify/uploadify.swf',
    script: '/post/images/uploadify',
    cancelImg: '/assets/scripts/uploadify/cancel.png',
                                buttonImg: '/assets/images/upload_button.png',
    folder: '/public/tmp',
    scriptAccess: 'always',
                                width: 175,
                                height: 46,
                                wmode: 'transparent',
    multi: false,
                                auto:true,
                                sizeLimit: '2000000',
                                buttonText: ' Upload Profile Image',
    'onError' : function (a, b, c, d) {
         if (d.status == 404)
            alert('Could not find upload script.');
         else if (d.type === "HTTP")
            alert('error '+d.type+": "+d.status);
         else if (d.type ==="File Size")
            alert(c.name+' '+d.type+' Limit: Your file size is too big, our max is 100Kb');
         else
            alert('error '+d.type+": "+d.text);
        },
    'onComplete'   : function (event, queueID, fileObj, response, data) {

        $.ajax({type: "POST",url:"/members/image_preview",data:{filearray: response},success: function(info){
            $("#target").html(info);
            },complete: crop});
    }
    //fileExt: '.jpg,.jpeg,.png,.bmp,.gif'
});

Voici la ligne de la version un Min:

jQuery(this).each(function(){
                    settings = jQuery.extend({
                    id             : jQuery(this).attr('id'), // The ID of the object being Uploadified
                    uploader       : 'uploadify.swf', // The path to the uploadify swf file
                    script         : 'uploadify.php', // The path to the uploadify backend upload script
                    expressInstall : null, // The path to the express install swf file
                    folder         : '', // The path to the upload folder
                    height         : 30, // The height of the flash button
                    width          : 110, // The width of the flash button
                    cancelImg      : 'cancel.png', // The path to the cancel image for the default file queue item container
                    wmode          : 'opaque', // The wmode of the flash file
                    scriptAccess   : 'sameDomain', // Set to "always" to allow script access across domains
                    fileDataName   : 'Filedata', // The name of the file collection object in the backend upload script
                    method         : 'POST', // The method for sending variables to the backend upload script
                    queueSizeLimit : 999, // The maximum size of the file queue
                    simUploadLimit : 1, // The number of simultaneous uploads allowed
                    queueID        : false, // The optional ID of the queue container
                    displayData    : 'percentage', // Set to "speed" to show the upload speed in the default queue item
                    onInit         : function() {}, // Function to run when uploadify is initialized
                    onSelect       : function() {}, // Function to run when a file is selected
                    onQueueFull    : function() {}, // Function to run when the queue reaches capacity
                    onCheck        : function() {}, // Function to run when script checks for duplicate files on the server
                    onCancel       : function() {}, // Function to run when an item is cleared from the queue
                    onError        : function() {}, // Function to run when an upload item returns an error
                    onProgress     : function() {}, // Function to run each time the upload progress is updated
                    onComplete     : function() {}, // Function to run when an upload is completed
                    onAllComplete  : function() {}  // Function to run when all uploads are completed
                }, options);
Était-ce utile?

La solution

J'ai fait face à ce problème. Cela est dû au fait que Uploadify utilise les "paramètres" sur cette ligne et que, si vous avez un identifiant nommé "paramètres" dans votre code HTML, Uploadify lève une exception dans IE. On dirait que FF et Safari ignorent ce problème. Donc, ne gardez aucun identifiant nommé 'settings' dans le html de votre page qui contient le composant Uploadify et vous devriez être bon:)

Autres conseils

Ce que je viens de découvrir, c’est que dans IE, si la zone de téléchargement est masquée lors de l’initialisation du fichier swf, l’événement uploadify onOpen () ne se déclenche jamais et le téléchargement du fichier ne démarre jamais. Donc, assurez-vous que les fichiers div dans lesquels vos pistes sont téléchargées ne sont pas masqués, les fichiers CSS étant affichés ultérieurement au moment du démarrage de la fonction uploadify, ou ne sont pas désactivés tant que la zone d'actif div n'est pas affichée.

Pouvez-vous utiliser la version non réduite de Jquery et publier la ligne en question? De cette façon, quelqu'un pourra peut-être comprendre le message d'erreur.

Le problème est que votre version d'Internet n'est pas équipée d'une version Flash.

Pour que le script uploadify n'initialise pas la variable swfuploadify car la variable flashInstalled est false .

Installez une version Flash pour votre navigateur ou utilisez la version HTML5

Et si vous avez une autre erreur dans IE telle que Object attendu , la page suivante devrait la résoudre:

scroll top