2013-01-10 1 views
1

У меня проблема с this question, но, к сожалению, это не то же самое решение.Plupload, IE8 и HTML4 runtime не запускают диалог добавления файлов

У меня есть экземпляр загрузки пользовательской очень похож на свои example, что отлично работает в FF, Chrome и IE9, но он просто не работает в IE8 (или, по крайней мере, ближе я могу добраться до IE8: IETester).

Загрузитель, похоже, инициализируется и сообщает, что время выполнения html4 было загружено, но кнопка просмотра не запускает диалог «Добавить файлы».

Первоначально это было потому, что элемент ввода находился перед кнопкой обзора, но я изменил z-индексы, чтобы убедиться, что кнопка обзора находится сверху. Кнопка теперь кликает, но диалог все еще не запускается.

Контейнер виден перед запуском plupload.

Вызов uploader.refresh() не помогает.

В той же среде IE8 пользовательский пример plupload действительно работает.

А теперь у меня кончились другие идеи, чтобы попробовать, у кого есть какие-то предложения?

Спасибо,

+1

с страницы IETester, я вижу, что «Известные проблемы и ограничения: ... - Файл типа ввода не работает (диалог выбора файла не открывается)« Не будет ли это причиной вашей проблемы? – jbl

+0

В настоящее время у меня такая же проблема. Если я найду решение, я дам вам знать. (Одновременно, если вы нашли решение, сообщите мне об этом). – jay

+0

@ rob-forrest я нашел причину, по которой я сталкивался с тем, что похоже на аналогичную проблему.Пожалуйста, проверьте это - оказалось для меня довольно простым решением, и мой загрузчик теперь поддерживает IE7/8 – jay

ответ

1

Спасибо @jbl, вы были правы. Эта проблема была связана с ограничениями IETester, а не с реальной проблемой.

0

У меня была аналогичная проблема: кнопка просмотра моей форме загрузки также не вызвав диалог браузера файлов. Моя проблема заключалась в том, что я не определял идентификатор родительского элемента uploader в моих настройках uploader. Вы можете передать идентификатор элемента как «контейнер» в параметрах plupload.

Перед фиксацией, инициализация моего пользователя было (в CoffeeScript):

options = 
    runtimes: 'html4' 
    browse_button: 'modal-browse' 
    upload_button: 'modal-upload' 
    filelist: 'modal-upload-queue' 
    max_file_size: '10mb' 
    url: 'upload_url.json' 
    multipart_params: params 

@uploader = new plupload.Uploader(options) 

Мой загрузчиком размещается в модальном элемент с идентификатором «образа-загрузки-модальный». Простое добавление container: 'image-upload-modal' исправило мою проблему. EG:

options = 
    runtimes: 'html4' 
    container: 'image-upload-modal' 
    browse_button: 'modal-browse' 
    upload_button: 'modal-upload' 
    filelist: 'modal-upload-queue' 
    max_file_size: '10mb' 
    url: 'upload_url.json' 
    multipart_params: params 

@uploader = new plupload.Uploader(options) 

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

Если это не решит вашу проблему, я видел, что на другом Q + A решения некоторых людей участвует позиционирование поддельной ввода имени файла, что html4 среда создает для обработки загрузки файлов, таких как:

  1. Фиксация положения входа поддельного файла над кнопкой обзора, поскольку браузер неправильно позиционировал этот элемент.
  2. Исправление z-индекса поддельного входного файла по сравнению с кнопкой обзора.