2012-07-03 54 views
1

我目前正在學習jplayer的工作原理。我已經遇到了這個代碼調用/獲取JQuery內的php變量值

<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:我想調用/插入的PHP代碼,比如$ FILE_PATH裏面的值。 我該怎麼做?因爲我會得到從我的數據庫中的文件路徑,並將其存儲在一個PHP變量

回答

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> 
+0

','是沒有必要的單一的PHP線 – diEcho

+0

怎麼樣。改變構造函數?相反,如果該文件不是m4a。它不會使用m4a。它會使用mp3嗎? – user962206

+1

@diEcho我習慣總是放一個';',所以我總是把它放在我的代碼中。它會不會影響輸出呢? **沒有。** – Nathan

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> 
0

許多人表示只是迴應價值觀。重要的是,只要您使用的文件由PHP解釋,無論文件擴展名是什麼,您都可以執行任何操作。如果文件以.php結尾,則您的服務器可能已經執行了此操作,但您也可以將.js或.html文件添加到PHP解釋器。

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" 
     }); 
    });