本地文件中的YouTube Frame API脚本在IE和Win8 Store应用WebView中失败

时间:2013-09-02 14:20:31

标签: javascript windows-8 webview youtube youtube-api

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

验证我是否已将sample from the YT IFrame API docs复制到HTML文件中并在本地运行,并将其部署到我的DropBox,以便在线运行。用于本地文件的HTML中的YT Frame API脚本永远不会被触发,但是对于在线版本。

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

请注意,Chrome和Firefox在本地文件中使用YT Frame脚本工作得很好,因此我认为它在某种程度上是IE问题!

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

如何解决这个问题并让YT Frame API调用在WebView(或IE中的本地文件)中运行?

0 个答案:

没有答案