【发布时间】:2013-06-28 02:45:10
【问题描述】:
我正在尝试在网页中嵌入 Youtube 视频。我正在使用 Youtube Javascript API 来嵌入/加载视频。
我的问题:视频嵌入到 Internet Explorer 中,但是当我检查控制台时出现许多 javascript 错误。这些错误意味着我无法重播视频、使视频增长或真正做任何事情。这些 javascript 错误不会发生在 Firefox 或 Chrome 中,而只是 IE。
控制台错误:
SCRIPT87:参数无效。 www-embed-player-vf1m....js 行 211 字符 405
这是我的JSFiddle,它证明了这个问题。记得在 IE 中 RUN 看看问题。
我的代码:
<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>
【问题讨论】:
-
你的小提琴是空的 ;) ... 除非是 jsfiddle.net/89gxN/1
-
在你的 jsfiddle 中,使用
no wrap - in <head>模式,并创建缺少的函数onPlayerReady和onPlayerStateChange然后 IE 不应该抛出任何错误......你的分叉 jsfiddle jsfiddle.net/2Y6mk -
@JFK 哎呀。我现在已经修好了。
-
@JFK 知道为什么会出现 IE 错误或如何解决?
标签: javascript html youtube-api