2012-07-10 36 views

回答

0

我能想象這樣做的唯一的辦法是包括的fancybox腳本本身內的畫廊元素。

因此,在你http://ilijaveselica.com/Gallery/GetCroatiaFavPhotos頁面,而不是有這樣的:

$(".fancybox-thumb").fancybox({ 
// API options here 
}); 

...和畫廊的每幅圖像所有的隱藏的HTML錨,有這樣的事情:

$('.gallery').click(function(e){ 
e.preventDefault(); 
parent.$.fancybox([ 
    {href:'images/01.jpg', title: '01'}, 
    {href:'images/02.jpg', title: '02'}, 
    {href:'images/03.jpg', title: '03'} 
],{ 
    // API options here 
}); // fancybox 
}); // click 

請注意,我們在括號內提供hreftitle。另請注意,我們使用parent.$.fancybox來指示fancybox將在父頁面和iframe外部打開。

那麼你就需要打開iframe外廊唯一的HTML是:

<a class="gallery" href="javascript:;"><img src="{thumbnail}" alt="" /></a> 

更多參考和DEMO(見更新),檢查此https://stackoverflow.com/a/8855410/1055987

+0

我試了一下,並上傳到網上,但它現在無法在iframe上工作。 – 2012-07-11 07:08:33

+0

這隻適用於同一個域內。它不起作用跨域 – 2012-07-11 07:26:12

+1

在使用iframe時,您應始終考慮使用相同來源策略http://en.wikipedia.org/wiki/Same_origin_policy – JFK 2012-07-11 08:04:21