Uploadify вызывает ошибку в IE 7/8 - PullRequest
1 голос
/ 29 ноября 2009

По какой-то причине, когда я загружаю страницу с uploadify, в IE 8 я получаю это Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимый; 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 ) Отметка времени: вс, 29 ноября 2009 г. 01:36:52 UTC

Сообщение: объект не поддерживает это свойство или метод Линия: 26 Char: 86 Код: 0 URI: jquery.uploadify.v2.1.0.min.js

Это отлично работает в FF и Safari Chrome

Мой 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'
});

Это строка из версии 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);

Ответы [ 4 ]

4 голосов
/ 14 января 2010

Я столкнулся с этой проблемой. Это происходит потому, что Uploadify использует «настройки» в этой строке и, если у вас есть идентификатор с именем «settings» в html, выгрузка выдает исключение в IE. Похоже, FF и Safari игнорируют эту проблему. Так что просто не храните идентификаторы с именем 'settings' в html вашей страницы, которая содержит компонент Uploadify, и вы должны быть хороши:)

1 голос
/ 08 июня 2011

Я только что обнаружил, что в IE, если область загрузки скрыта при инициализации swf-файла, событие uploadify onOpen () никогда не запускается и загрузка файла никогда не начинается. Поэтому убедитесь, что div, в который загружены ваши треки, не скрыт с помощью css, который будет отображаться позднее в момент запуска функции uploadify, или не отключайте функцию до тех пор, пока не отобразится div области ресурса.

0 голосов
/ 12 июля 2013

Ну, проблема в том, что в вашем IE не установлена ​​Flash-версия.

Чтобы скрипт загрузки не инициировал переменную swfuploadify, потому что переменная flashInstalled равна false.

Установите Flash-версию для вашего браузера или используйте HTML5-версию

И если у вас есть другая ошибка в IE, такая как Object expected, то следующая страница должна решить ее: Ссылка

0 голосов
/ 29 ноября 2009

Можете ли вы попробовать использовать минимизированную версию Jquery и опубликовать соответствующую строку? Таким образом, кто-то может понять смысл сообщения об ошибке.

...