0

在我的 javascript 中,我有这个功能:

$(document).ready(function() {
    var no_of_galleries = $('.gallery').length;
    for ( var i = 1 ; i < no_of_galleries ; i++ ) {
         $("a[rel=photo_open" + i + "]").fancybox();
    }
});

我尝试了一切但我无法在父母中打开它。我用 iframe 调用这个文件,我想在父级而不是 iframe 中打开图像。

如果有解决方案,请告诉我,如果没有,请告诉我我需要在 fancybox 文件中更改什么,以便它将在父级中打开。

4

1 回答 1

0

解决了!

更改以下内容:

第 351 行从 'height' : $(document).height() 到 'height' : $(window.parent.document).height()

第 1039 行从 $('body').append( 到 window.parent.$('body').append(

第 674 至 677 行

$(window).width() - (currentOpts.margin *2),
$(window).height() - (currentOpts.margin * 2),
$(document).scrollLeft() + currentOpts.margin,
$(document).scrollTop() + currentOpts.margin

$(window.parent.window).width() - (currentOpts.margin * 2),
$(window.parent.window).height() - (currentOpts.margin * 2),
$(window.parent.document).scrollLeft() + currentOpts.margin,
$(window.parent.document).scrollTop() + currentOpts.margin

真的行!!我已经测试过了

于 2012-06-08T06:34:59.780 回答