Javascript IE6动态调整div高度的问题

Javascript IE6动态调整div高度的问题,javascript,css,html,internet-explorer-6,Javascript,Css,Html,Internet Explorer 6,全部, 以下是我想要实现的目标 我有一个嵌入在DIV中的Flash SWF。根据用户与该SWF的交互,我想动态调整SWF的高度 SWF本身有1200像素高。默认情况下,DIV的高度为690像素,因此会剪裁SWF的下部(这是我想要的行为)。然后,DIV将收缩或增长,显示或剪裁更多的SWF 以下是我的HTML的外观: <body> <div id="flash_wrapper"> <div id="flash_content">

全部,

以下是我想要实现的目标

我有一个嵌入在DIV中的Flash SWF。根据用户与该SWF的交互,我想动态调整SWF的高度

SWF本身有1200像素高。默认情况下,DIV的高度为690像素,因此会剪裁SWF的下部(这是我想要的行为)。然后,DIV将收缩或增长,显示或剪裁更多的SWF

以下是我的HTML的外观:

<body>
    <div id="flash_wrapper">
        <div id="flash_content">
            This div will be replaced by an object via SWFObject
        </div>
    </div>
</body>
最后,我有一个JavaScript函数,如下所示:

function updateFlashDivHeight(h) {
    document.getElementById("flash_wrapper").style.height = h;
}
SWF调用该JavaScript函数并向其传递高度参数,如“900px”和voiláDIV的大小调整得非常完美。到目前为止,除了IE6之外,这在我测试过的所有浏览器(IE8、Firefox、Chrome、Safari)中都非常有效

说到这一点,我完全是个新手(特别是CSS),所以我可能犯了一个非常简单的错误


非常感谢

这是瞎猜,但您是否在SWF中使用LocalConnection与Javascript函数通信?如果是这样的话,您是否再次检查您正在测试的页面一次只能在一个浏览器中打开?如果页面在多个浏览器(或同一浏览器中的两个窗口)中打开,LocalConnection将无法正常工作。

在updateFlashDivHeight例程中放置一条警告语句。这样,您就知道这个例程的行为是否异常——但仍然被调用,或者您对这个例程的调用是否在某种程度上是错误的。IE6有很多bug,所以可能两者都有

至少这样你知道去哪里找罪犯


对不起,如果这个答案太明显了。作为一个长期盯着一个问题的程序员,你有时会忽略显而易见的问题。我知道我知道:)

是“h”只是一个整数还是像“1200px”一样的字符串?应该是后者,包括unit.Joost-感谢您的回复!是的-没错-我传递了一个像“1200px”或“900px”这样的字符串,它就工作了。只是不是在IE6smurfarita-非常感谢你的建议。然而,因为这在我测试过的所有浏览器中都能正常工作,所以我认为这与IE6有关,而不是Flash。换句话说,看起来Flash通常能够调用JavaScript函数。
function updateFlashDivHeight(h) {
    document.getElementById("flash_wrapper").style.height = h;
}