fancyboxのホームページ(http://fancybox.net/home)には、画面の75%のサイズのiFrameを開く例があります。
サイトで説明されているように、.jsファイルのwidthプロパティとheightプロパティを変更しても取得できません。
fancyboxのホームページ(http://fancybox.net/home)には、画面の75%のサイズのiFrameを開く例があります。
サイトで説明されているように、.jsファイルのwidthプロパティとheightプロパティを変更しても取得できません。
これを試してみてください:
$('iframeLink').fancybox({
'width':300,
'height':200,
'type':'iframe',
'autoScale':'false'
});
こんにちは私はこれらすべてを読んだだけで、それを機能させるために他の人が書いたものの断片をとらなければなりませんでした。600×410の窓が欲しかった
まず、ファイルで処理したjavaスクリプトを変更します。jquery.fancybox-1.3.4.js(これは後のバージョンで変更される可能性があります)デフォルトで高さと幅を設定します
幅:600、高さ:410、
*次に、Webページのスクリプトを変更します
$( "#various3")。fancybox({
「幅」:600、
「高さ」:410、
'autoScale':false、
'タイプ':'iframe'
サイズは一重引用符ではないことに注意してください! 私はこの間違いを見る前に1時間を無駄にしました。
これは役立つはずです。誰かがこのiframeをページの読み込み時にポップアップさせる方法を教えてくれたら。
ファンシーボックスの高さを次のように設定する必要があると思います
$(window).height() * 0.75
でも個人的には次のようなピクセルでやりたいです
$(window).height() - 80
同じ問題が発生し、fancybox jsファイルの下部にあるデフォルトのサイズを調整することになりました-"frameWidth:800、frameHeight:600"
彼らはまたあなたがfancyboxサイトでこれを行うことができると述べています:
オプションをキー/値オブジェクトとしてfancybox()関数に渡すか、FancyBoxJSファイルの下部で変更することができます
しかし、私のファンシーボックスはajaxで動作するため、ファンシーサイズを変更することはできません!
$('iframeLink').fancybox({
'width':300,
'height':200,
'type':'ajax',
'autoScale':'false'
});
私はバージョン2.14を持っています、そしてこれは私のために働くものです。
$(document).ready(function() {
$(".iframe").fancybox({
type: 'iframe',
'padding' : 0,
'autoSize': false,
'width': 650,
'height': 520
});
});
typeの値を「iframe」から「ajax」に変更するだけで、問題を解決できます。
$('Selector').fancybox.open({
href : 'iframe.html',
type : 'ajax', //from type : 'iframe',
padding : 0
});
これで、iframe.htmlファイルの本体に記述されているクラスの高さと幅が使用されます。だから自動操作。