функция динамического ответа для Uploadify - PullRequest
2 голосов
/ 17 декабря 2010

Открытие

У меня есть несколько форм (в данном случае две), которые расположены во вкладках с помощью Ext-JS.
У меня также есть фреймворк jQuery, который я использую для основного сценария / программирования на JavaScript.
last является глобальным экземпляром объекта Javascript (single), который содержит состояние.

экземпляр с именем obj имеет свойства:
obj.fileID;
obj.manID;
obj.womenID;

метод

1. Теперь я выдаю сообщение в БД с fileID и, используя его ответ, создаю новый объект.
который содержит текущий файл, женские и мужские идентификаторы.

2. после этого я хочу загрузить файл (в данном случае изображение).
используя Uploadify, я привязываюсь к элементу ввода типа файла.

Я хотел либо обновить scriptData при создании этого нового объекта.
или поймайте onComplete и используйте это.
там я хочу выпустить еще один пост в файл PHP, который обновит
БД для определения местоположения загруженного файла

проблема

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

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

Арье.

Ответы [ 3 ]

1 голос
/ 29 декабря 2010

Вы можете использовать CSS, чтобы скрыть это.

visibility:hidden;
left:-9999px;
1 голос
/ 17 декабря 2010

Похоже, вы прячете SWF.В FF и WebKit, если вы делаете отображение: ни одного в SWF, то отображаете: блокировать (или что-то еще), SWF перезагружается.И я не думаю, что это что-то изменит.

Если вам нужно скрыть SWF, переместите его со страницы примерно так: left: -9999px

Также я уверенswfUploader позволяет вам публиковать переменные вместе с файлом.Так что, возможно, это можно сделать за один звонок.

0 голосов
/ 29 декабря 2010

Любой из них должен работать, display:none сделает его неактивным в DOM в большинстве случаев, поэтому лучше не использовать его, когда вам нужно обновить элемент.

Опция # 1 - не влияет на позиционирование на DOM

position:absolute;
left:-9999px;

Опция # 2 - Также не влияет на позиционирование на DOM.

position:absolute;
visibility:hidden;

Опция # 3 - повлияет на положение в DOM.

margin-left:-9999px;

или

visibility:hidden;
...