Fancybox 2 Высота не работает

Я пытаюсь получить две разные высоты от моего fancybox в зависимости от того, на какую ссылку клик нажимает, но по какой-то причине высота просто продолжается до 100%. Это не соответствует той высоте, которую я хочу

Это мой код

$('.fancyboxhd').fancybox({
  width: 1287,
  height: 720
});
$('.fancyboxsd').fancybox({
  width: 640,
  height: 360,
});

Это содержимое iFrame

Ответ 1

(см. ниже для улучшения ответа)

Для содержимого iframe ваш html должен выглядеть как

<a class="fancyboxhd fancybox.iframe" href="hdfile.html">hd</a>
<a class="fancyboxsd fancybox.iframe" href="sdfile.html">sd</a>

затем добавьте эти два параметра в свои скрипты

fitToView   : false,
autoSize    : false

чтобы ваши сценарии выглядели как

$(document).ready(function(){
 $('.fancyboxhd').fancybox({
   width : 1287,
   height : 720,
   fitToView : false,
   autoSize : false
 });
 $('.fancyboxsd').fancybox({
   width: 640,
   height: 360,
   fitToView : false,
   autoSize : false
 });
});

### EDIT ###: (сент. 05, 2013)

Код можно улучшить и упростить с помощью (HTML5) data-* атрибутов в якорях и тех же class для обоих параметров, таких как:

HTML

<a class="fancybox fancybox.iframe" data-width="1287" data-height="720" href="hdfile.html">HD</a>
<a class="fancybox fancybox.iframe" data-width="640"  data-height="360" href="sdfile.html">SD</a>

JS

$('.fancybox').fancybox({
    fitToView: false,
    autoSize: false,
    afterLoad: function () {
        this.width = $(this.element).data("width");
        this.height = $(this.element).data("height");
    }
});

См. JSFIDDLE

ПРИМЕЧАНИЕ. Во время этого редактирования демо использовало fancybox v2.1.5.

Ответ 2

для v2.1.5 вы можете использовать это, используя id элемента html.

<a id="item1" class="fancybox" href="#" onclick="location.href='http://fiddle.jshell.net/YtwCt/show/'; return false;">Open 500x200</a>

<br />

<a id="item2" class="fancybox" href="#" onclick="location.href='http://fiddle.jshell.net/YtwCt/show/'; return false;">Open 200x500</a>

<div id="test" style="display:none">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce pulvinar, nulla eu interdum posuere, nisi mauris cursus nisi, nec faucibus nibh urna nec turpis.


$(".fancybox-wrap").draggable();
$(".fancybox")
    .attr('rel', 'gallery')
    .fancybox({
        type: 'iframe',
        autoSize : false,
        beforeLoad : function() {         
            if ($(this.element).attr('id') == 'item1') {
                this.width  = 500;
                this.height = 200;
            }
        else {
                this.width  = 200;
                this.height = 500;
            }
        }
    });