1

当 HTML 文件在 IE 中的系统上本地运行时,YouTube 的 IFrame API JS 脚本似乎不起作用(尝试 IE 10 和 11)。这意味着 HTML 脚本在 Windows 8 应用商店应用程序的 WebView 中也不起作用。

为了验证我是否将 YT IFrame API 文档中的示例复制到 HTML 文件中并在本地运行它,并将其部署到我的 DropBox 以便它在线运行。该 HTML 中用于本地文件的 YT 框架 API 脚本永远不会被触发,而是用于在线版本。

你可以自己试试。打开在线版本:https ://dl.dropboxusercontent.com/u/2681028/Tests/YouTube/yt_test.html然后将该文件本地保存到您的硬盘驱动器并在 IE 中从那里启动它。在线版本运行 YT Frame 脚本,使视频自动开始并在 6 秒后停止。本地文件不能以这种方式工作,并且永远不会执行 YT 播放器脚本。当您打开 IE 开发工具并进行调试时,您会看到调用 postMessage 时在 YT 的 JS 库中引发了异常。

请注意,Chrome 和 Firefox 与本地文件中的 YT Frame 脚本一起工作得很好,所以我认为这是一个 IE 问题!

如果该示例在 WebView 内的 Win 8(.1) Xaml 应用程序中运行,则会显示相同的行为,并且调试器会在相同的 postMessage 调用中中断。

有什么想法可以克服这个问题并使 YT Frame API 调用在 WebView(或 IE 中的本地文件)中运行?

4

0 回答 0