2012-10-05 64 views
0

我在thickbox中顯示jw播放器,並通過ajax調用jwplayer代碼。當我打電話時,它顯示沒有jwplayer的thickbox和顯示參考錯誤「jwplayer未定義」錯誤的錯誤控制檯。我使用的是jquery 1.8。當我第二次調用它時沒有頁面刷新,它顯示視頻裏面jwplayer和錯誤控制檯顯示沒有錯誤。我使用下面的代碼.plz讓我知道我該如何解決它?參考錯誤:未定義jw播放器

$.ajax { 
    type: 'POST', 
    url: 'modules/oneclickorder.php?divid=' + DIVID, 
    success: function (data) { 
     alert(data); 
     $("#oneclickorder1").html(data); 
     tb_show('Welcome', '#TB_inline?height=700&width=550&inlineId=' + DIVID + '&modal=true', null); 
    } 
}) 

oneclickorder.php頁面代碼

echo '<div id="testvideo" style="display:none";> 
<div id="playvideo" style="width:549px;height:550px; background-color:#FFF;"></div> 
<script type="text/javascript" src="https://www.markettrendsignal.com/js/jwplayer.js"> </script> 
    <script type="text/javascript"> 
jwplayer("playvideo").setup({ 
    flashplayer: "https://www.markettrendsignal.com/js/player.swf", 
    file:"reversalpatternsplugin.flv", 
     height: 330, 
     provider: "rtmp", 
     streamer: "rtmp://s2qwctg3okfahu.cloudfront.net/cfx/st", 
     width: 550, 
    autostart:true 
    }); 
    </script> 
+0

向我們展示一個(非)工作代碼:http://jsfiddle.net/ – RASG

回答

1

它的作用,那是因爲當你執行腳本首次jwplayer JS文件未加載。

下面是發生了什麼的細節。

當您第一次調用ajax函數時,您將返回將下載.js文件並執行javascript代碼的HTML代碼。問題是,它在文件加載之前執行代碼。記住這是注入JavaScript ...沒有document.ready ...你已經通過了。

第二次調用函數時,它的工作原理是因爲.js文件已經加載(從第一次開始)。

解決方案:在主文檔中添加js文件。

0
plugins/content/jw_allvideos/jw_allvideos/includes/js/wmvplayer/silverlight.js 

全部複製代碼
更改編碼爲ANSI
粘貼的所有代碼,並保存。