Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
Css 如何让flash player在PC上显示内容下方?_Css_Windows_Flash_Tumblr - Fatal编程技术网

Css 如何让flash player在PC上显示内容下方?

Css 如何让flash player在PC上显示内容下方?,css,windows,flash,tumblr,Css,Windows,Flash,Tumblr,长话短说,我正在为一个博客开发一个主题模板,使您能够以块的形式查看帖子。首先显示文章的主要部分,然后当您将鼠标悬停在文章块上时,次要内容将显示在该部分上 所有主要浏览器的Mac版本都可以正常工作,但是开始在PC上浏览,当你开始尝试通过Flash视频嵌入显示内容时,一切都会变得一团糟。flash元素在内容上保持可见。它完全不能用了 在PC上,您可以在此处查看问题示例: 我几乎可以肯定这是Windows Flash插件中的一个bug,但我想知道以前是否有人遇到过这个问题,以及是否有任何解决方案 这个

长话短说,我正在为一个博客开发一个主题模板,使您能够以块的形式查看帖子。首先显示文章的主要部分,然后当您将鼠标悬停在文章块上时,次要内容将显示在该部分上

所有主要浏览器的Mac版本都可以正常工作,但是开始在PC上浏览,当你开始尝试通过Flash视频嵌入显示内容时,一切都会变得一团糟。flash元素在内容上保持可见。它完全不能用了

在PC上,您可以在此处查看问题示例:

我几乎可以肯定这是Windows Flash插件中的一个bug,但我想知道以前是否有人遇到过这个问题,以及是否有任何解决方案


这个问题已经出现了一段时间,任何帮助都将非常非常感谢

尝试将wmode=“transparent”放在flash内容的对象标记中。

尝试将wmode=“transparent”放在flash内容的对象标记中。

这是windows flash Player中已知的错误。它本质上忽略了任何形式的z索引,或者假设flash对象处于z索引:+无穷大。无论哪种方式,都有两个修复方法。如前所述,您可以使用wmode=transparent参数,但这会让其他内容在flash电影中溢出。另一个选项是在Flash电影和希望显示在Flash电影上的任何内容之间使用IFRAME垫片


MooTools有一个名为的插件,可以自动为您执行此操作。如果jquery没有一个等价的函数,我会感到惊讶。

这是windows上Flash Player中的一个已知错误。它本质上忽略了任何形式的z索引,或者假设flash对象处于z索引:+无穷大。无论哪种方式,都有两个修复方法。如前所述,您可以使用wmode=transparent参数,但这会让其他内容在flash电影中溢出。另一个选项是在Flash电影和希望显示在Flash电影上的任何内容之间使用IFRAME垫片


MooTools有一个名为的插件,可以自动为您执行此操作。如果jquery没有同等的功能,我会感到惊讶。

谢谢您的回复@马克,很高兴知道我没有发疯

我确实发现设置window mode属性(Tumblr在输出视频代码时本机不会这样做)效果很好。。。。但它必须是不透明的,而不是透明的

使用原始视频字符串(
),我想出了一个非常适合我的解决方案:

/*  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"');
/*添加wmode=不透明
-------------------------------------------------------*/
如果(!player.match(/name=“wmode”/))
player=player.replace(/,'wmode=“不透明”/>);
player=player.replace('wmode=“transparent”和'wmode=“不透明”);
player=player.replace('name=“wmode”value=“transparent”,'name=“wmode”value=“不透明”);
现在,windows上的flash视频正好位于所需的div后面。。。。只要启用了javascript


再次感谢您的回答。

感谢您的回复@马克,很高兴知道我没有发疯

我确实发现设置window mode属性(Tumblr在输出视频代码时本机不会这样做)效果很好。。。。但它必须是不透明的,而不是透明的

使用原始视频字符串(
),我想出了一个非常适合我的解决方案:

/*  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"');
/*添加wmode=不透明
-------------------------------------------------------*/
如果(!player.match(/name=“wmode”/))
player=player.replace(/,'wmode=“不透明”/>);
player=player.replace('wmode=“transparent”和'wmode=“不透明”);
player=player.replace('name=“wmode”value=“transparent”,'name=“wmode”value=“不透明”);
现在,windows上的flash视频正好位于所需的div后面。。。。只要启用了javascript


再次感谢您的回答。

谢谢您的建议。我尝试了透明,但这只适用于Safari和Firefox。出于某种原因,使用不透明解决了所有三大Windows浏览器的问题。啊,是的,不可否认,我确实有一个非常坏的习惯,只在一个浏览器中测试东西……谢谢你的建议。我尝试了透明,但这只适用于Safari和Firefox。出于某种原因,使用不透明解决了所有三大Windows浏览器的问题。啊,是的,不可否认,我确实有一个非常坏的习惯,只在一个浏览器中测试东西。。。