如何获得flash播放器显示在一台PC上的内容?
题
长话短说,我正在开发一个博客,使您在方框查看帖子主题模板。柱的主要部分在第一显示,然后辅助内容被显示在当将光标悬停在后块。
一切正常,对所有主流浏览器在Mac版本,但开始在PC上浏览,和所有的地狱破散时,你开始尝试显示内容而不是Flash的视频嵌入即可。 Flash元素仍然在内容中出现的。这是完全无法使用。
从PC,可以在这里查看问题的一个例子: http://photorific.tumblr.com 一>
我几乎可以肯定这是在Flash插件的Windows中的错误,但我想知道如果任何人都遇到过这个问题,如果有任何解决方案。
这个问题已经提出了自己,而现在和任何帮助将是非常,非常,非常感激!
解决方案
尝试把WMODE =“透明”的对象标记的动画内容。
其他提示
这是在Flash Player一个已知的错误上的窗户。它本质上忽略任何形式的z-index的,或假定flash对象是在z轴折射率:+ INFINITY。无论哪种方式,有两个定位。如前所述,您可以使用的wmode =透明PARAM,但是这会让通过flash动画等内容出血。另一种选择是使用Flash影片,你希望出现在Flash影片任何内容之间的IFRAME垫片。
MooTools有一个名为 IframeShim 的插件,它可以自动为你做到这一点。如果有没有可用的jquery的等同功能我会感到惊讶。
谢谢你的答复。 @Marc,这是很好的知道我不是要疯了。
我也发现,设置窗口模式属性,它输出的视频编码,能正常工作时的tumblr不这样做本身....但它必须是opaque
而非transparent
。
正与原始视频的字符串(<object><params /><embed /></object>
),这里是我与作品想出了完美的我的解决方案:
/* Add wmode = opaque
-------------------------------------------------------*/
if( ! player.match(/name="wmode"/))
player = player.replace(/<param/, '<param name="wmode" value="opaque" /><param');
if( ! player.match(/wmode="(transparent|opaque)"/))
player = player.replace(/\/><\/object>/, 'wmode="opaque" /></object>');
player = player.replace('wmode="transparent"', 'wmode="opaque"');
player = player.replace('name="wmode" value="transparent"', 'name="wmode" value="opaque"');
现在,在windows flash视频很好地位于期望的div后面....只要启用javascript。
再次感谢你的答案。