swfobjectでFlashを入れる際のサイズをJSで規定する // JS

サイトによっては、Flashエリアのサイズをwindowサイズによって替えたり、もしくはディスプレイのサイズによって、Flashエリアの高さを変えて入れる場合です。
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>




Bookmark and Share


ブックマークに追加