【问题标题】:reference error:jw player is not defined参考错误:未定义jw播放器
【发布时间】:2012-10-05 00:05:28
【问题描述】:

我在thickbox 中显示jw 播放器并通过ajax 调用jwplayer 代码。当我调用它时,它显示没有 jwplayer 的厚框和错误控制台显示参考错误“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>

【问题讨论】:

  • 在这里向我们展示一个(非)工作代码:jsfiddle.net

标签: php jquery ajax jwplayer thickbox


【解决方案1】:

之所以这样,是因为第一次执行脚本时没有加载 jwplayer 的 js 文件。

这里是正在发生的事情的细分。

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

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

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

【讨论】:

    【解决方案2】:
    plugins/content/jw_allvideos/jw_allvideos/includes/js/wmvplayer/silverlight.js
    

    复制所有代码
    将编码更改为 ANSI
    粘贴所有代码,然后保存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多