Html IE使用swfobject以错误的高度显示flash影片
我有一部全屏flash电影,可以在firefox和chrome中正确加载和显示。然而,在IE中,它显示为宽度的1/3。嵌入式代码相对简单:Html IE使用swfobject以错误的高度显示flash影片,html,flash,apache-flex,internet-explorer,Html,Flash,Apache Flex,Internet Explorer,我有一部全屏flash电影,可以在firefox和chrome中正确加载和显示。然而,在IE中,它显示为宽度的1/3。嵌入式代码相对简单: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="/javascripts/swfobject.js?1331841761" type="text/jav
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="/javascripts/swfobject.js?1331841761" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
swfobject.embedSWF('/bin/SglWeb.swf','flashContent','100%','100%','11.0.0','/expressInstall.swf',{},{},{});
//]]>
</script>
<style>
body { margin: 0px; overflow: hidden; }
</style>
</head>
<body>
<div id="flashContent">
<p><a href="https://www.adobe.com/go/getflashplayer"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
</body>
</html>
到
IE尊重身高,但我真的希望使用100%的身高。我可能做错了什么
在IE 8、Windows XP、Flash Player 11、SWFObject v2.0中测试,我觉得你在IE中遇到了令人讨厌的hasLayout问题。因为你的div没有指定高度,而你的Flash电影的高度为100%,IE被难住了,并恢复为默认高度(我认为它在300px范围内)。您可以尝试将display:inline block或min height:anyvalue添加到您的容器div中,以强制IE上的hasLayout,并查看其是否有效。此问题的另一种可能解决方案:My rails 3服务器自动添加以下HTTP标头:
X-Ua-Compatible: IE=Edge,chrome=1
这改变了艾的行为。我移除了它,它也解决了问题。在使用IE时要记住很多细节://2我会尝试(尽管没有直接回答)在div上设置背景色,以确定div的大小是否不正确,或者仅确定嵌入的组件,如果您看到div的大小不正确,请尝试更改div本身的宽度,如果第一次失败,我会尝试的第二件事是升级到最新的swfobject 2.2,按f12键并查看bieng呈现了什么…谢谢你的建议,但是swfobject用代码替换了div,所以我添加到div中的任何样式都会被忽略。谢谢你的回复Heather。不幸的是,你提到的黑客没有一个奏效。我会继续阅读你的链接并尝试其他方法,我会让你知道结果。你还在使用身高:100%吗?您是否尝试过设置flash电影的高度(用于测试目的)?您是对的。诀窍在于swfobject替换div,而不是将其嵌入其中。我必须指示swfobject添加这种行为:
swfobject.embedSWF('/bin/SglWeb.swf','flashContent','100%,'100%,'10.0.0','/expressInstall.swf',{},{},{样式:“宽度:100%;高度:100%;位置:绝对”})哇,真的!令人沮丧的是,swfobject实际上会取代html标记。哇!接得好!我的口头禅是“任何在互联网上看起来很酷的东西在IE中肯定不会起作用”
swfobject.embedSWF('/bin/SglWeb.swf','flashContent','1024','768','11.0.0','/expressInstall.swf',{},{},{});
X-Ua-Compatible: IE=Edge,chrome=1