Javascript & Ajax видео проигрыватель не работает в файле PHP - PullRequest
0 голосов
/ 14 ноября 2009

PHP + код JavaScript + проигрыватель FLV:

Я пытаюсь воспроизвести видео .flv на веб-странице, и у меня есть имя файла для воспроизведения из базы данных mysql, поэтому мне нужно использовать PHP. В приведенном ниже коде есть скрипт, который запускает видеоплеер (favideo от 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, autoPlay: true});

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

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

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

Ответы [ 2 ]

1 голос
/ 14 ноября 2009

У вас есть JavaScript, который работает.

У вас есть PHP, который генерирует JavaScript, который не работает.

Следовательно, генерируемый вами JavaScript не соответствует JavaScript, который, как вы знаете, работает.

Сбрасывать PHP и говорить «это не работает» - не очень хороший подход к решению проблемы.

Вы должны сравнить вывод PHP с работающим JavaScript.

(я предполагаю, что это, возможно, связано с отсутствующими кавычками вокруг строки JS)

0 голосов
/ 14 ноября 2009

Может быть больше ошибок, но вам обязательно нужно добавить несколько кавычек в путь:

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

...