2011-12-17 75 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調用放在它後面時纔會哭泣。奇怪的!

相關問題