【发布时间】:2012-12-13 18:24:27
【问题描述】:
我需要在 JavaScript 中将值从一个函数传递给另一个函数,但是当我尝试这样做时,它不起作用。
问题在于floaded2() 函数获取theYoutubeGlobalState 的值。
HTML:
<html>
<head>
<script src = "http://www.youtube.com/player_api"></script>
<script src = "jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8">
</head>
<body dir = "rtl">
<iframe src="http://www.youtube.com/embed/-cSFPIwMEq4" onload="floaded2()" title="YouTube video player" id="player" allowfullscreen="" frameborder="0" height="400" width="500"></iframe>
</body>
</html>
JavaScript:
var theYoutubeGlobalState;
//onYouTubePlayerAPIReady
function floaded() {
player = new YT.Player('player', {
videoId: '-cSFPIwMEq4',
events: {
'onStateChange': function (event) {
theYoutubeGlobalState=event.data; }
}
});
}
function floaded2() {
switch ( theYoutubeGlobalState )
{
case 0:
alert("Ended");
break;
case 1:
alert("Playing");
break;
case 2:
alert("Paused");
break;
}
}
您可以查看:http://jsfiddle.net/3GGHW/1/。你能告诉我有什么问题吗?
【问题讨论】:
-
这不是很有帮助。您没有提及哪些功能或哪些值。此外,对于 Fiddles,请将您的 JS 放在专用的 JS 面板中,而不是将其与 HTML 混为一谈。将代码作为问题的一部分发布总是有帮助的 - 我们不应该有点击出来只是为了提供帮助。
-
如上所述,如果您说出哪些值和哪些功能会很有帮助。
标签: javascript html css