iframe 中的 Flash 对象在 IE7-8 中不起作用



我有一个iframe,它加载了包含以下html的页面:

<object height="315" width="560">
  <param name="movie" value="http://www.youtube.com/v/VBBX9uJAy3A?version=3&hl=en_US">
  <param name="allowFullScreen" value="true">
  <param name="allowscriptaccess" value="always">
  <embed wmode="transparent" src="http://www.youtube.com/v/VBBX9uJAy3A?version=3&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="315" width="560">
  <param name="wmode" value="transparent">
</object>

但是当试图在IE 7-8中浏览页面时没有显示内容。当我使用开发人员工具检查页面时,我发现IE删除了嵌入标记(其余的都可以)。直接从浏览器(而不是从 iframe)访问此页面时 — 一切正常。

出于安全原因,我不能放弃 iframe。

我在Adobe的网站上发现了同样的问题,没有答案。(http://forums.adobe.com/thread/183283)

有没有人遇到过这个问题并知道解决方案?

youtube 视频是替代示例吗?如果没有,您应该只使用 youtube 本身提供的嵌入标签:

<iframe width="420" height="315" src="http://www.youtube.com/embed/_4LYZC97hmM" frameborder="0" allowfullscreen></iframe>

最新更新