這是我正在嘗試完成的。
我有一個嵌入在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>
這裏是我的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;
}
的SWF調用JavaScript函數並將其傳遞給像「900px」和voilá這樣的高度參數! - DIV完美調整大小。到目前爲止,這在我測試過的所有瀏覽器(IE8,Firefox,Chrome,Safari)中都很適用,除了IE6之外。
我是一個總新手,當涉及到這個(特別是CSS),所以我可能犯了一個非常簡單的錯誤。
非常感謝提前!
'h'只是一個整數,還是像'1200px'這樣的字符串?它應該是後者,包括單位。 – Joost 2009-10-29 21:17:11
Joost - 感謝您的回覆!是的 - 這是正確的 - 我傳遞一個字符串像「1200px」或「900px」,它的工作原理。只是不在IE6 – mattstuehler 2009-10-29 21:30:20