uploadify 3 Выберите файл, не работающий в ie9 - PullRequest
4 голосов
/ 07 ноября 2011

Я создал страницу с загрузчиком.В качестве загрузчика я использую Uploadify 3. Код работает во всех браузерах, кроме IE9.Когда я включаю IE 9 в режиме Compat, он работает.В IE9 я не могу нажать кнопку загрузки.Показывает, но реакции на нажатие нет.Таким образом, диалог выбора файла не открывается.В Opera, Chrome и FF кнопка работает, и когда я нажимаю, открывается диалоговое окно открытия файла.

Flash работает в IE9.(версия 11,0,1152) (YouTube работает)

Когда я нажимаю кнопку правой кнопкой мыши, я не получаю информацию о вспышке.Когда я делаю это во всех других браузерах, я получаю флэш-информацию.Когда я щелкаю правой кнопкой мыши на YouTube (в ie9), я также получаю флэш-информацию ....?

Это мой код загрузки jquery:

 $(document).ready(function() { 
    $('#fileInput').uploadify({ 
        'swf': '/Content/Scripts/uploadify3/uploadify.swf', 
        'uploader': '/nl-nl/Attachment/Upload', 
        'cancelImage': '/Content/Scripts/uploadify3/uploadify-cancel.png', 
        'checkExisting': '/nl-nl/Attachment/Check', 
        'multi': true, 
        'buttonText': 'Upload', 
        'postData' :{'RelationId' : '@cookie'}, 
        'sizeLimit': 2147483647, 
        'auto': true, 

        onError: function(a, b, c, d) { 
            if (d.status == 404) 
                alert("Could not find upload script. Use a path relative to: " + "<?= getcwd() ?>"); 
            else if (d.type === "HTTP") 
                alert("error " + d.type + ": " + d.status); 
            else if (d.type === "File Size") 
                alert(c.name + " " + d.type + " Limit: " + Math.round(d.sizeLimit / 1024) + "KB"); 
            else 
                alert("error " + d.type + ": " + d.text); 
        }, 
        onUploadComplete: function() { 
            $("#Grid").data('tGrid').ajaxRequest(); 

        } 
    }); 
});

Я сделал ошибку?Это флеш баг?Или что-то еще?

Ответы [ 2 ]

4 голосов
/ 29 июня 2012

Работает, когда вы заменяете загрузочный SWF-файл целым путем.

http://www.uploadify.com/uploadify/uploadify.swf

Это не элегантное решение, но оно работает.У меня есть эта проблема только в localhost.

Теперь кнопка выбора отлично работает в IE, но у нас есть ошибка безопасности.Для ее решения вам нужно добавить файл crossdomain.xml в корневой каталог.

Пример файла crossdomain.xml для всех доменов (только для теста)

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="all"/>
  <allow-access-from domain="*" />
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

или попытаться добавить строку в Global.asax file Добавить эту строку в метод RegisterRoutes

  routes.IgnoreRoute("crossdomain.xml");
2 голосов
/ 07 ноября 2011

Не знаю реальной проблемы, но для кого-то еще с этой проблемой.Он работает после развертывания, но не в режиме отладчика.

...