【问题标题】:Not passing the variable to another function不将变量传递给另一个函数
【发布时间】: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


【解决方案1】:

我让它在这里工作:

http://jsfiddle.net/3GGHW/2/

您在 HTML 中为 onload 事件处理程序设置了错误的函数 - 需要是 floaded() 而不是 floaded2() - 您需要从 floaded() 调用 floaded2()。就是这样。

【讨论】:

    【解决方案2】:

    您似乎根本没有调用floaded()。将来,请尝试将 [reduced] 测试用例直接粘贴到您的问题中。

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      相关资源
      最近更新 更多