2011-12-22 12 views
0

小さな1行のヘッダーとビデオがあるページがあります。私はそれが "折り重なっていく"ほど大きくならないようにビデオが必要です。 私は、次の埋め込みコードを使用してウェブページにFlashビデオを埋め込むよ:javascriptを使用してhtmlオブジェクトの埋め込みフラッシュファイルのサイズを動的に変更します。

<object type="application/x-shockwave-flash" data="AdobeCaptions_controller.swf" width="800" height="722"> 
<param name="quality" value="best" /> 
<param name="bgcolor" value="#1a1a1a" /> 
<param name="allowfullscreen" value="true" /> 
<param name="scale" value="showall" /> 
<param name="allowscriptaccess" value="always" /> 
<param name="flashvars" value="autostart=false&thumb=FirstFrame.png&thumbscale=45&color=0x1A1A1A,0x1A1A1A" /> 

は、残念ながら、私の同僚のいくつかは、高齢者側のビットであり、途方もなく小さなサイズにして自分のブラウザをズームしてきました。私はどのようにブラウザの表示領域を決定するためにjavascriptを使用するか知っていますが、これでhtmlの幅と高さの値を制御することはできません。私は、最も簡単な詳細の一つが欠けていると確信しています。どんな助けでも大歓迎です。

+0

これは奇妙なことですが、コードが投稿されませんでした。 –

+0

'<オブジェクトタイプ= "アプリケーション/ X-衝撃波フラッシュ" データ= "AdobeCaptions_controller.swf" 幅= "800" 高さ= "722"> ます。 < 「allowscriptaccess」= value = "always" />

答えて

0

アップデート:私は私が間違って何をやっていた考え出し

。将来この記事を跨いでいる人にとっては、新しいオブジェクトを再埋め込みせずに動的にフラッシュコンテンツのサイズを変更できないことが分かりました。私は次のように満足のいく結果を得ることができました:

<script type="text/javascript"> 
var vid_width = 800; 
var vid_height = 722; 
if (window.innerWidth){ //if browser supports window.innerWidth 
    var width = window.innerWidth; 
    var height = window.innerHeight; 
} 
else if (document.all){ //else if browser supports document.all (IE 4+) 
    var width = document.body.clientWidth; 
    var height = document.body.clientHeight; 
} 
if(height<(vid_height+40)){//if window is not tall enough 
    var scale_factorH = (height-40)/vid_height; 
    vid_height = vid_height * scale_factorH; 
    vid_width = vid_width * scale_factorH; 
} 
if(width<vid_width){//if window is not wide enough 
    var scale_factorW = width/vid_width; 
    vid_height = vid_height * scale_factorW; 
    vid_width = vid_width * scale_factorW; 
} 
</script> 
<script type="text/javascript"> 
document.write("<object "); 
document.write(" width = '"+vid_width+"' "); 
document.write(" height = '"+vid_height+"' "); 
document.write("id='csSWF'>"); 
</script> 
関連する問題