2011-12-17 30 views
0

在facebook选项卡/画布中使用它时,我遇到了一个与colorbox有关的小问题。在Facebook选项卡/画布中设置.load-callback中的colorbox

基本上我用ajax(jQuery)加载另一个文件(包含几个图像)到我的画布页面,我想让colorbox打开这些图片。当我在我的ajax .load的回调中附加彩盒时,这一切都可以正常工作,只要我是在facebook画布中的而不是

但是,只要我在Facebook上打开页面,就不会再打开colorbox。所有其他的jQuery函数都在工作。

代码示例

$('#slider').load('content.php', { ajax: 'on' }, function(e) { 
      $('.gallery').colorbox({rel:'gal'}); 
}); 

我发现了一个解决方案,使其工作 - 我需要的是越来越加载AJAX文件中定义的颜色框。但我不明白为什么它不在回调中工作,我不认为这是一个很好的解决方案。在我想继续前进并在我的fb-canvas中开发更多的东西之前,我需要知道为什么会发生这种情况。

回答

0

我有一些快速和肮脏的测试,现在一切正常。我试图重现这个问题,但找不到任何东西。我一定是盲目的,但我的调试器实际上抱怨.load()的回调!这只是一个线(颜色框呼叫前):

$('#slider').css({left: (-100 * $('#' + History.getState().data['show']).position().left/$('#data').width()) + '%'}); 

我看不出任何问题,它和我不是专家,但我的调试器(萤火虫)没有理由在上市了控制台(没有任何评论),因为它仍然有效 - 除了从之后的colorbox调用。事情就是这样的:在将彩色电话放在这一行之前(它们都在load()的回调中),这一切都奏效了。

仍然困惑,不知道这是什么。 我仍然不确定这是否与colorbox无关,因为调试器只有在我将colorbox调用放在它后面时才会哭泣。奇怪的!

相关问题