代码之家  ›  专栏  ›  技术社区  ›  mattstuehler

动态调整div高度的IE6问题

  •  0
  • mattstuehler  · 技术社区  · 16 年前

    所有人,

    这就是我要完成的。

    我有一个嵌入在DIV中的flashswf,根据用户与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>
    

    以下是我的CSS:

    body, html {
        margin: 0;
        padding: 0;
        background:#ffffff;
    }
    #flash_wrapper {
        width:1000px;
        height:690px;
        margin:0;
    }
    #flash_content {
        display: block;
        width: 100%;
        height: 100%;
    }
    

    最后,我有一个JavaScript函数,如下所示:

    function updateFlashDivHeight(h) {
        document.getElementById("flash_wrapper").style.height = h;
    }
    

    我是一个完全的新手(尤其是CSS),所以我可能犯了一个非常简单的错误。

    先谢谢你!

    2 回复  |  直到 16 年前
        1
  •  1
  •   Edelcom    16 年前

    在updateFlashDivHeight例程中放入警报语句。这样,您就知道这个例程是否运行异常-但仍然被调用,或者您对该例程的调用是否在某种程度上出错。IE6有很多bug,所以两者都有可能。

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

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

        2
  •  0
  •   smurfarita    16 年前

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