Php 参考错误:未定义jw播放器

Php 参考错误:未定义jw播放器,php,jquery,ajax,jwplayer,thickbox,Php,Jquery,Ajax,Jwplayer,Thickbox,我展示了thickbox中的jw播放器,并通过ajax调用jwplayer代码。当我调用它时,它显示的是没有jwplayer的thickbox,错误控制台显示的是引用错误“jwplayer未定义”错误。我使用的是jquery 1.8。当我第二次调用它时,没有页面刷新,它在jwplayer中显示视频,错误控制台没有显示错误。我使用的是以下代码。请告诉我如何修复它 $.ajax { type: 'POST', url: 'modules/oneclickorder.php?divid

我展示了thickbox中的jw播放器,并通过ajax调用jwplayer代码。当我调用它时,它显示的是没有jwplayer的thickbox,错误控制台显示的是引用错误“jwplayer未定义”错误。我使用的是jquery 1.8。当我第二次调用它时,没有页面刷新,它在jwplayer中显示视频,错误控制台没有显示错误。我使用的是以下代码。请告诉我如何修复它

$.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>
echo'
jwplayer(“播放视频”)。设置({
flashplayer:“https://www.markettrendsignal.com/js/player.swf",
文件:“reversalpatternsplugin.flv”,
身高:330,
提供者:“rtmp”,
拖缆:rtmp://s2qwctg3okfahu.cloudfront.net/cfx/st",
宽度:550,
自动启动:正确
});

这样做是因为当您第一次执行脚本时,jwplayer的js文件没有加载

这是正在发生的事情的细目

第一次调用ajax函数时,返回HTML代码,该代码将下载.js文件并执行javascript代码。问题是,它在加载文件之前执行代码。记住这是注入javascript。。。没有文件。准备好了吗。。。你已经通过了

第二次调用函数时,它会工作,因为.js文件已经加载(从第一次开始)

解决方案:在主文档中添加js文件

plugins/content/jw_allvideos/jw_allvideos/includes/js/wmvplayer/silverlight.js
复制所有代码
将编码更改为ANSI
粘贴所有代码,然后保存

在此处显示(非)工作代码: