2012-01-09 8 views
0

私は2つの異なるサイズに切り替えることができる私のサイトのLivestreamによってiframeを埋め込もうとしています。したがって、ボタンを押すと、ビデオの再生が停止せずに、ビデオがより大きなサイズに展開されます。iframeでdivを拡張できません

私は、次のjQueryを使用してこれをやって試してみた:

$(document).ready(function() { 
    $("#toggle").click(function() { 
     $("#container").toggleClass("wide"); 
    }); 
}); 

私はYouTubeのビデオのembedcodeでこれをテストしてみたこの作品。しかし、何らかの理由でLivestreamウィジェットが拡張されません。 iframe幅/高さをリセットしません外divの幅/高さを設定し、 http://jsfiddle.net/ULauz/

答えて

0

それはiframeですので: 私が使用している正確なコードのためのフィドルを参照してください。 iframeの幅と高さを明示的に設定する必要があります。また、iframe内のプレーヤは、iframeがロードされたときに設定された独自の幅/高さを持ちます。iframeのサイズを変更しても、プレーヤのサイズは変更されません。ドメインの設定によって、プレーヤーの幅/高さを設定できます。

これは実際にiframeのサイズを変更していますが、プレーヤーのサイズが変更されていません。

$(document).ready(function() { 
    $("#toggle").click(function() { 
     $("#container").toggleClass("wide"); 
     $("#container iframe").height(340).width(540); 
     return false; 
    }); 
}); 

http://jsfiddle.net/ULauz/3/

+0

だから、基本的には、IFRAME内のフラッシュ要素は、サイズを変更しないのだろうか?これは、再生を中断することなくウィジェットのサイズを変更することができないことを意味しますか? – Squrler

+0

はい、同じドメインにない場合、 'iframe'の中の要素にアクセスすることはできません。 – ShankarSangoli

+0

しかし、これはYouTubeの動画でどうやって行うことができますか? – Squrler

関連する問題