Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE使用swfobject以错误的高度显示flash影片_Html_Flash_Apache Flex_Internet Explorer - Fatal编程技术网

Html IE使用swfobject以错误的高度显示flash影片

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

我有一部全屏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/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.embedSWF('/bin/SglWeb.swf','flashContent','1024','768','11.0.0','/expressInstall.swf',{},{},{});
X-Ua-Compatible: IE=Edge,chrome=1