1

我目前正在学习 jplayer 的工作原理。我遇到过这段代码

    <script type="text/javascript">
        $(document).ready(function(){
          $("#jquery_jplayer_1").jPlayer({
            ready: function () {
              $(this).jPlayer("setMedia", {
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              });
            },
            swfPath: "js",
            supplied: "m4a, oga"
          });
        });
  </script>

我想知道如何在 php 代码中获取变量的值并将其插入到这里?特别是这里。

$(this).jPlayer("setMedia", {
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              });

在里面m4a:我想调用/插入像 $file_path 这样的 php 代码的值。我怎样才能做到这一点?因为我将从我的数据库中获取文件路径并将其存储在 php 变量中

4

4 回答 4

3

您可以直接echo在 JavaScript 中使用它,如下所示:

<script type="text/javascript">
        $(document).ready(function(){
          $("#jquery_jplayer_1").jPlayer({
            ready: function () {
              $(this).jPlayer("setMedia", {
                m4a: "<?php echo $file_path_m4a; ?>",
                oga: "<?php echo $file_path_oga; ?>"
              });
            },
            swfPath: "js",
            supplied: "m4a, oga"
          });
        });
  </script>
于 2012-07-03T04:31:12.880 回答
1

试试这个

  m4a: "<?php echo $file_path ?>",

如果启用了短标签,那么它将更具可读性

    <script type="text/javascript">
    $(document).ready(function(){
     var $filepath = "<?=$file_path?>"; //javascript variable can be start with $
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            m4a: $filepath+"/filename.mp4",
            oga: $filepath+"/filename.oga",
          });
        },
        swfPath: "js",
        supplied: "m4a, oga"
      });
    });
  </script>
于 2012-07-03T04:30:04.983 回答
0

许多人说只是呼应这些价值观。重要的是,只要您正在处理的文件是由 PHP 解释的,那么无论文件扩展名是什么,您都可以做任何事情。如果文件以 .php 结尾,您的服务器可能已经这样做了,但您也可以将 .js 或 .html 文件添加到 PHP 解释器。

于 2012-07-03T04:37:26.090 回答
0
<script type="text/javascript">
    $(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            m4a: "<?php echo FILE_PATH.filename_mp4;?>",
            oga: "<?php echo FILE_PATH.filename_ogg;?>"
          });
        },
        swfPath: "js",
        supplied: "m4a, oga"
      });
    });

于 2012-07-03T04:55:41.067 回答