基于查看区域,使用javascript动态更改html对象中嵌入的flash文件的大小

基于查看区域,使用javascript动态更改html对象中嵌入的flash文件的大小,javascript,html,flash,resize,Javascript,Html,Flash,Resize,我有一个带有一行小标题的页面和一个视频。我需要的视频不要太大,它去“折叠”。 我正在使用以下嵌入代码将Flash视频嵌入到网页中: <object type="application/x-shockwave-flash" data="AdobeCaptions_controller.swf" width="800" height="722"> <param name="quality" value="best" /> <param name="bgcolor" va

我有一个带有一行小标题的页面和一个视频。我需要的视频不要太大,它去“折叠”。 我正在使用以下嵌入代码将Flash视频嵌入到网页中:

<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中的宽度和高度值。我肯定我遗漏了一个最简单的细节。非常感谢您的帮助。

更新:

我知道我做错了什么。对于将来偶然发现这篇文章的人,我发现如果不重新嵌入新对象,就无法动态调整flash内容的大小。我在以下方面取得了令人满意的结果:

<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>

var vid_宽度=800;
var vid_高度=722;
if(window.innerWidth){//如果浏览器支持window.innerWidth
变量宽度=window.innerWidth;
var height=window.innerHeight;
}
else if(document.all){//else if浏览器支持document.all(IE 4+)
var width=document.body.clientWidth;
变量高度=document.body.clientHeight;
}

如果(高度)很奇怪,代码没有发布。