загрузить внутри fancybox - не работает - PullRequest
0 голосов
/ 25 февраля 2011

Кто-нибудь успешно использовал uploadify внутри fancybox? Если я создаю настройку формы на обычной странице, то скачивание работает отлично, но если я беру точно такой же код и помещаю его в fancybox, это не так. Поле загрузки изменено на uploadify, но при вызове uploadifyUpload для моей кнопки js uploadify выдает ошибку. Есть опыт или идеи по этому поводу?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

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

Решение заключается в инициализации загрузки при каждом открытии окна fancybox, выполняя это в обработчике onStart ().

Вам нужно будет добавить код для сброса загрузки, если он уже был инициализирован (например, fancybox уже был открыт ранее). Вы можете сделать это, добавив код в обработчик onStart () и перед инициализацией uploadify, подобно этому:

$('#ID_FOR_FANCYBOX').fancybox({
  // other fancybox settings...
  'onStart': function() {

    // check if it has already been initialized
    if ($('#file_queue').hasClass("uploadifyQueue"))
    {
      // remove uploadify 
      $('#file_queue').removeClass('uploadifyQueue');
      $("#file_upload").unbind("uploadifySelect");
      swfobject.removeSWF('file_uploadUploader');

      // reset the html so we can initialize uploadify again
      $('#modal_upload .footer').html('<p><input type="file" id="file_upload" name="file_upload" /> or <a href="#" onclick="$.fancybox.close();return false;">cancel</a></p>');
    }

    // init uploadify here...

});
0 голосов
/ 06 марта 2011

Извините за мой поздний ответ, не был уведомлен о вашем комментарии - теперь код изменен для использования другого скрипта загрузки jQuery, одного из lagoscript.org, который я также немного изменил, чтобы лучше соответствовать моим потребностям. Таким образом, я также избегаю использования Flash, что может стать проблемой в проекте, над которым я работаю.

...