【问题标题】:How to Dynamically change a YouTube video如何动态更改 YouTube 视频
【发布时间】:2015-08-09 22:09:50
【问题描述】:

我的页面上有一个 YouTube 播放器,src 来自会话 $_SESSION['video']['code'],其中包含 YouTube 视频 id
当 PHP 会话更新而不重新加载页面时,我需要它来更改视频。最好使用 Jquery,但我对其他人持开放态度。我当前的代码如下。

$(document).ready(function(){
  refresTa();
});

function refresTa(){
    $('.now_playing').load('../beta.php', function(){
       setTimeout(refresTa, 1000);
    });
}

它的问题是它不断刷新视频,使其无法播放。有更好的方法吗?

【问题讨论】:

    标签: php jquery session video youtube


    【解决方案1】:

    不要在.now_playing 上使用.load(),而是从其他地方的PHP 获取数据,并仅在需要时调用refresTa()。像这样的:

    $(document).ready(function(){
        myCheck();
    });
    
    function myCheck() {
        $.ajax({
            url: "ajax.php",
            dataType: "json"
        }).done(function(data) {
            var myData = data.myData;
    
            // do something based on data received
    
            // call this function again
            setTimeout(function(){
                myCheck();
            }, 10000); // every 10 seconds
        });
    }
    

    ajax.php,你可以用json_encode()将数据输出回Javascript:

    $returnArray = array("myData"=>$data);
    exit(json_encode($returnArray));
    

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2022-08-15
      • 2012-10-22
      相关资源
      最近更新 更多