Domanda

Per qualche motivo quando carico una pagina con uploadify, in IE 8 ottengo questo Dettagli errore pagina Web

User Agent: Mozilla / 4.0 (compatibile; 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 ) Timestamp: dom, 29 nov 2009 01:36:52 UTC

Messaggio: l'oggetto non supporta questa proprietà o metodo Linea: 26 Char: 86 Codice: 0 URI: jquery.uploadify.v2.1.0.min.js

Funziona bene in FF e Safari Chrome

Il mio 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'
});

Questa è la linea della versione 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);
È stato utile?

Soluzione

Ho riscontrato questo problema. Ciò accade perché Uploadify utilizza 'settings' su quella linea e, se hai un ID chiamato 'settings' nel tuo html, Uploadify genera un'eccezione in IE. Sembra che FF e Safari ignorino questo problema. Quindi, non mantenere alcun ID chiamato 'settings' nell'html della tua pagina che contiene il componente Uploadify e dovresti essere bravo :)

Altri suggerimenti

Qualcosa che ho appena scoperto è che in IE, se l'area di caricamento è nascosta quando il file swf è inizializzato, l'evento onify () di uploadify non si attiva mai e il caricamento del file non inizia mai. Quindi, assicurati che il div in cui sono caricate le tue tracce non venga nascosto con css per essere visualizzato in un secondo momento nel momento in cui la funzione uploadify inizia o non disattiva la funzione fino a quando non viene mostrato il div dell'area asset.

Puoi provare a utilizzare la versione non minimizzata di Jquery e pubblicare la riga in questione? In questo modo, qualcuno potrebbe essere in grado di dare un senso al messaggio di errore.

Bene, il problema è che il tuo IE non ha una versione Flash installata.

In modo che lo script uploadify non inizializzi la variabile swfuploadify perché la variabile flashInstalled è false .

Installa una versione Flash per il tuo browser o usa la versione HTML5

E se hai un altro errore in IE come Oggetto previsto , la seguente pagina dovrebbe risolverlo: link

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top