2010-06-22 2 views
4

Когда я использую fancybox для iframe, значок загрузки не отображается во время загрузки fancybox ...Показать значок загрузки fancybox

Как исправить эту проблему?

Заранее спасибо.

+0

Какая нагрузка значок вы имеете в виду? Что именно вы подразумеваете под «fancybox is loaded», javascript или iframe? –

+0

Вы видели какие-либо 404 в фиббуге? Проверьте его один раз. –

+0

Обычно, когда я нажимаю ссылки, в которых используется fancybox, в центре экрана отображается значок маленькой загрузки, но если fancybox type is iframe, значок не отображается ... –

ответ

4

У Fancybox есть некоторые ошибки или проблемы при использовании iframe.

Вы можете редактировать исходный код (не сжатый, упакованный или уменьшенная версия) и поставить это:

$.fn.fancybox.showLoading(); 

Для отображения окна загрузки в FancyBox 2:

$.fancybox.showLoading() ; 

сразу после этого :

} else if (href.match("iframe") || elem.className.indexOf ("iframe") >= 0) { 

Я думаю, что его в строке номер 131, но я не уверен, что вам просто нужно искать для него в исходном коде.

Эта и Nother (более сложные) решения, находятся в группе поддержки FancyBox:

Fancybox iframe loading icon fix

loading indicator

или сделать поиск в Fancybox support group.

Хороший внешний вид!

+0

В fancybox 1.3.1 такой строки нет! –

+0

mmm настолько возможно, что они говорят о более ранней версии сценария .... ничего не существует в группе поддержки? возможно, вы можете открыть новое сообщение там ... – Jonathan

+0

Другой вариант, который я нашел в группе G, заключался в том, чтобы изменить наложение (# fancybox-overlay in v2.0.6) на загрузчик, когда iframe в конечном итоге загрузит его над спиннером. –

4

Для FancyBox 2 показ погрузчиком с наложением

Чтобы показать

$.fancybox.showLoading(); 
$.fancybox.helpers.overlay.open({parent: $('body'), closeClick : false}); 

Чтобы скрыть

$.fancybox.hideLoading(); 
$.fancybox.helpers.overlay.close(); 
Смежные вопросы