2

我正在尝试在网页中嵌入 Youtube 视频。我正在使用 Youtube Javascript API 来嵌入/加载视频。

我的问题:视频嵌入在 Internet Explorer 中,但是当我检查控制台时出现许多 javascript 错误。这些错误意味着我无法重播视频、使视频增长或真正做任何事情。这些 javascript 错误不会发生在 Firefox 或 Chrome 中,而只是 IE。

控制台错误:

SCRIPT87:无效参数。www-embed-player-vf1m....js 行 211 字符 405

这是我演示问题的JSFiddle。请记住在 IE 中运行它以查看问题。

我的代码:

<html>
<head>
<script src="https://www.youtube.com/player_api" type="text/javascript"></script>
<script type="text/javascript">
  function loadYouTubeVideo(uid) {
        setTimeout( function() {
                    var id         = uid;
                    var instPlayer = new YT.Player(id, {
                        height: '240',
                        width: '426',
                        enablejsapi: 1,
                        suggestedQuality: 'highres',
                        videoId: uid});
            }, 500);
  }
</script>
</head>
<body>

<p>Run in IE and look at console</p>

<div id="Go3u2zw6fbE"></div><script> loadYouTubeVideo("Go3u2zw6fbE"); </script>

</body>
<html>
4

1 回答 1

0

问题是我从本地 HTML 文件而不是从 Internet 上的 HTML 文件运行 Javascript 代码。

我猜当您在本地 HTML 文件(仅在 Internet Explorer 中)运行 Youtube Javascript API 时,youtube 视频不会播放。即使我单击“允许 Javascript”,它仍然无法播放。

于 2013-07-02T03:07:25.867 回答