SWFUpload - перерывы в манипулировании DOM - PullRequest
3 голосов
/ 14 июля 2010

Кто-нибудь еще нашел способ обойти это? У меня есть проект, где клиент хочет, чтобы кнопка Flash была встроена в нее. До сих пор я делаю это с помощью Div с скрытым CSS, который затем отображается после начала загрузки файла.

Кнопка затем скрывается, однако, когда кнопка скрыта, событие прекращает срабатывание. Это то же самое, что я изменяю только CSS, чтобы перемещать его по экрану.

Ответы [ 3 ]

1 голос
/ 14 июля 2010
.helper-hidden {
  position: absolute;
  left: -99999px;
}

при загрузке добавьте класс helper-hidden к кнопке и удалите его, когда закончите. Вы даже можете применить этот класс к любому элементу, который хотите «скрыть» от области просмотра, не влияя на его видимость.

0 голосов
/ 28 июля 2011

Старый вопрос возвращен.

Эта проблема все еще появляется SWFUpload 2 к тому времени, когда я отправляю сообщение.

Проблема вызвана позиционированием.В основном SWFUpload помещает флэш-файл поверх ссылки, которую использует SWFUpload.Инициализирует позицию, начиная с функции onLoad.После манипулирования вашей DOM, возможно, вы изменили некоторые из dom, которые расположены в верхней части SWFUpload.

Контрольный пример:

У меня есть div, который разделяет страницу на 2. Левая сторона содержит SWFUploadПравой стороны нет.Обе стороны содержат кнопку для добавления dom на верхнюю позицию SWFUpload

------------------------------------
   DOM 1           |       DOM 2
   SWF UPLOAD      |     
   Button 1        |       Button 2
-------------------------------------

Когда пользователь нажимает кнопку 1, он показывает dom1.То же самое для кнопки 2.

Когда пользователь начинает загрузку страницы.SWFUPload работает отлично.Затем я нажимаю Button1, чтобы показать DOM 1, затем SWFUpload больше не работает.Снова с кнопкой 2 SWFUpload все еще работает.

Также основано на моем случае, SWFUpload также не работает с таблицей.

Я сообщу об этом как об ошибке в SWFUpload

0 голосов
/ 19 июля 2010

Лучший способ исправить это - использовать Visibility: скрыто для div SWFUpload, это позволяет флэш-памяти работать и не разрывать соединение Flash / Browser.

...