【问题标题】:Can't get Youtube mediaelement embed working in Internet Explorer无法在 Internet Explorer 中嵌入 Youtube mediaelement
【发布时间】:2017-11-03 14:21:59
【问题描述】:

我在我的 WordPress 插件中使用了 mediaelement 播放器。

在 Internet Explorer 中,将 youtube 嵌入 iframe 中不起作用,而它在 Chrome 和 Firefox 中起作用。

在 Internet Explorer 中显示空白屏幕

在开发人员工具的帮助下进行检查时,我发现 iframe 标记根本没有加载。这是屏幕截图:

在 chrome 中,标签正在加载

请问,谁能帮我解决这个问题? 提前致谢!

【问题讨论】:

  • 检查控制台是否有错误?另外,根据您的屏幕截图,您在此处模拟 IE 9 - 您是否检查过这是否应该在那个比过时的浏览器中工作......?
  • @CBroe 使用 IE11 模拟时出现 ni 控制台错误和相同的结果

标签: javascript wordpress iframe youtube mediaelement.js


【解决方案1】:

如果它在 IE9 中不起作用,最好的选择是回退到 Flash。您可以通过两种方式做到这一点;

添加元标记以呈现为 IE8 的 hacky 方式因此退回到 flash;

<meta http-equiv="X-UA-Compatible" content="IE=8" />

更好的方法是在 wordpress 选项中设置 'mode: 'auto_plugin' - 这应该会强制 IE 9 使用 flash。

【讨论】:

  • 即使在 IE11 中也会显示黑屏。请你告诉我确切的选项名称,因为我在 wp_options 表中找不到选项:模式
  • 在 mediaelement 选项中添加 mode:'auto-plugin' 可解决 IE 问题。非常感谢:)
  • 这个方案现在不行了,不知道前几天怎么总结的?