2009-11-13 110 views
0

PHP + JavaScript代碼+ FLV播放器:的Javascript和Ajax的視頻播放器在PHP文件不能正常工作

我試圖播放網頁上的FLV視頻,我有一個文件名從MySQL數據庫中發揮如此我需要使用PHP。在下面的代碼中有一個運行視頻播放器的腳本(Adobe贊成)。

當網頁有.html擴展名,它不會與.PHP一個工作,導致我的PHP代碼不工作這個視頻播放器做工精細。

在此先感謝。

這裏是代碼:

<HTML> 
<head> 
<title> PropertyVideo 
</title> 
    <script src="AC_RunActiveContent.js" type="text/javascript"></script> 
    <script src="FAVideo.js" type="text/javascript"></script> 
</head> 
<body onLoad=""> 
<?php 
    include '../Header.php'; 
    require '../../DataLayer/property_video.php'; 
    //$id=$_GET['pro_id']; 
    $id=1; 
    $vid=new property_video(); 
    $vids=$vid->GetRecords("property_id=".$id); 
    $vid=$vids[0]; 
    $path = $vid->path; 
?> 
<div id="divOne"></div> 
    <script type="text/javascript"> 
     playerOne = new FAVideo("divOne", <?PHP echo $path ?>,0,0,{ autoLoad:true, autoPlay:true }); 
    </script> 
    <script> 
     playerOne.addEventListener("playheadUpdate",this,myHandler); 

     playerOne.removeEventListener("playheadUpdate",this,myHandler); 

     function myHandler() 
     { 
      //alert("eh"); 
     } 
    </script> 

<?php 
    include 'footer.php'; 
?> 
</body> 
</HTML> 

與實際生成的HTML代碼:

<HTML> 

PropertyVideo WelCome6 playerOne =新FAVideo( 「divOne」 ,demo_video.flv,0,0,{autoLoad:true,aut oPlay:true});

<script> 
    playerOne.addEventListener("playheadUpdate",this,myHandler); 

    playerOne.removeEventListener("playheadUpdate",this,myHandler); 

    function myHandler() 
    { 
     //alert("eh"); 
    } 
</script> 

+0

您需要發佈實際生成的HTML代碼。 –

+0

我已經發布的代碼PLZ看看 – Abd

回答

0

可能有更多的錯誤,但你肯定需要一些報價的路徑添加到:

playerOne = new FAVideo("divOne", "<?PHP echo $path ?>",0,0,{ autoLoad:true, autoPlay:true });

+0

工作感謝的人 – Abd

1

你有一些JavaScript的作品。

你有一些PHP會產生一些不起作用的JavaScript。

因此,您生成的JavaScript與您所知道的JavaScript不匹配。

拋出一些PHP並說「這不起作用」不是解決問題的好方法。

您應該將PHP的輸出與您知道可用的JavaScript進行比較。

(我猜它可能有事情做與失蹤圍繞JS字符串引號)

相關問題