2011-05-04 38 views
1

我试图将我的文档类型切换为HTML5来播放一些新的东西,但我遇到了闪存问题。使用swfobject的对象标记HTML5消失

以下代码仅在doctype设置为PUBLIC“ - // W3C // DTD HTML 4.0 Transitional // EN”时才可用。当我将它切换到HTML时,它在Chrome中工作,在Firefox中完全不起作用,并且在IE9中呈现出一些小瑕疵。

<!DOCTYPE HTML> <!-- PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" --> 
<html> 
<head> 

</head> 
<body> 
    <object 
    width="165" 
    height="100%" 
    type="application/x-shockwave-flash" 
    data="http://www.example.com/movie.swf" 
    id="leftNavigation" 
    style="visibility: visible;"> 
<param name="menu" value="false"> 
<param name="wmode" value="transparent"> 
<param name="base" value="http://www.example.com/"> 
<param name="tabindex" value="0"> 
<param name="salign" value="LT"> 
<param name="bgcolor" value="#002851"> 
<param name="flashvars" value="foo=bar;blah=blahbity;"> 
</object> 
</body> 
</html> 

从字面上看,只要切换doctype就可以工作。

任何想法???

+0

尝试添加嵌入对象? – 2011-05-04 22:53:03

+0

swfObject是实际生成上面的代码,所以我很少控制它如何呈现,但我发现高度100%是什么使它不工作......我刚开始撕掉属性,直到我找到它没有不喜欢... – jcreamer898 2011-05-05 13:17:50

回答

0

因此,昨晚深夜,我把我的头撞在桌面上几个小时后,我终于找到了答案。

原来.... HEIGHT =“100%”螺丝事情了......就拿了这一点,并确保CSS没有高度100%,要么...

我删除属性一切都很好!

+0

,但仍然听起来不对。我感觉土坯更新很快大声笑 – 2011-05-05 16:59:49

+0

我看你使用透明wmode。尝试使用高度为100%的HTML5和wmode =窗口。 – 2011-05-05 17:16:06