swfobjectでFlashを入れる際のサイズをJSで規定する // JS
サイトによっては、Flashエリアのサイズをwindowサイズによって替えたり、もしくはディスプレイのサイズによって、Flashエリアの高さを変えて入れる場合です。
Flashと関係なく、一般的なhtmlサイトでウィンドウサイズによってエリアの大きさを変えるには、下のサンプルを利用して高さを規定し、JSでクラス名を置き換えるか、JSでstuleのそれぞれの値を変えることでも実現できます。
それほど難しいものではありませんが、今後コピペで使うために載せておきます。
※swfobjectは2を利用
Flashと関係なく、一般的なhtmlサイトでウィンドウサイズによってエリアの大きさを変えるには、下のサンプルを利用して高さを規定し、JSでクラス名を置き換えるか、JSでstuleのそれぞれの値を変えることでも実現できます。
それほど難しいものではありませんが、今後コピペで使うために載せておきます。
※swfobjectは2を利用
<script type="text/javascript">
function getMyH(){
var my_h = getBrowserHeight();
if(my_h<=700){
my_h = 650;
} else {
my_h = 780;
}
return my_h;
}
function getBrowserHeight() {
if ( window.innerHeight ) {
return window.innerHeight;
}
else if ( document.documentElement && document.documentElement.clientHeight != 0 ) {
return document.documentElement.clientHeight;
}
else if ( document.body ) {
return document.body.clientHeight;
}
return 780;
}
var swf_h = getMyH();
swfobject.embedSWF('file.swf', 'flasharea', '100%', swf_h, '9');
</script>