2012-01-09 64 views
0

我有一个Flash视频播放器,我想在其他页面中嵌入,因此我创建了一个iframe来执行此操作。它必须是一个iframe,因为它依赖于加载到其中的其他swf文件(插件)。Flash在iframe中不显示

奇怪的是,视频在iframe中加载时无法播放,但如果我转到html源代码并剪切并粘贴iframe之外的标签,它就会起作用。

<iframe width="500px" height="500px" src="http://somedomain.com/embed.aspx" ></iframe> 
+0

在每一个浏览器配置这些沙箱的标志吗?一个特定的?网页上是否有任何错误(使用浏览器的调试工具)。你能提供任何源代码吗?帮助我们帮助你! – idrumgood 2012-01-09 17:14:44

+0

哈哈。页面上没有错误,在每个浏览器中都会发生。我刚才注意到的是,当我使用固定的宽度和高度来放置iframe中的对象标签时,它可以工作。如果我使用百分比,它不会显示... – chobo 2012-01-09 17:36:41

回答

0

通过向包含flash播放器的html页面添加come CSS来获得它的工作。看起来绝对的定位使所有的差异。

html, body, object { margin: 0px; padding: 0px; position: absolute; height: 100%; width: 100%; overflow: hidden; background-color: #000; } 
0

检查您的控制台。如果您也遇到这些错误:

“在'...'中阻止脚本执行,因为文档的框架已被沙盒化,并且'allow-scripts'权限未设置。

您可以在IFRAME

<iframe width="100%" sandbox='allow-scripts allow-same-origin'></iframe>