展示fancybox加载图标

4
当我使用fancybox作为iframe时,加载图标在fancybox加载时没有显示...
我该如何解决这个问题?
提前致谢。

你指的是哪个加载图标?你所说的“fancybox已加载”,具体指的是JavaScript还是iframe? - Pekka
你在Firebug的网络选项卡中看到任何404错误吗?检查一下。 - Teja Kantamneni
通常情况下,当我点击使用fancybox的链接时,屏幕中央会显示一个小的加载图标,但如果fancybox类型是iframe,则不会显示该图标... - King Julien
2个回答

6

关于FancyBox 2展示带有遮罩层的加载器

展示方式:

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

隐藏

$.fancybox.hideLoading();
$.fancybox.helpers.overlay.close();

4
Fancybox在使用iframe时存在一些错误或问题。
您可以编辑源代码(而不是压缩、打包或最小化版本),并放置以下内容:
$.fn.fancybox.showLoading();

在FancyBox 2中显示加载框:
$.fancybox.showLoading()  ;

紧接着这个:

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

我认为它在第131行,但我不确定,你只需要在源代码中搜索它。

这个问题和其他更复杂的解决方案都在Fancybox的支持群组中:

Fancybox iframe加载图标修复

加载指示器

或者在Fancybox支持群组中搜索。

祝你好运!


在fancybox 1.3.1中没有这样的行! - King Julien
可能他们在谈论脚本的早期版本...支持小组里没有其他信息吗?也许你可以在那里开一个新帖子... - Jonathan
我在G组中找到的另一个选项是将覆盖层(#fancybox-overlay in v2.0.6)更改为加载旋转器,当iframe最终加载时,它被放置在旋转器上方。 - Dead.Rabit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接