我在thickbox中显示jw播放器并通过ajax调用jwplayer代码。当我调用它时,它显示没有jwplayer的thickbox和Error控制台显示引用错误“jwplayer未定义”错误。我正在使用jquery 1.8。当我第二次调用它而没有页面刷新它显示内部视频jwplayer和错误控制台显示没有错误。我正在使用以下code.plz让我知道如何解决它?
$.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 :(得分:1)
这样做是因为第一次执行脚本时没有加载jwplayer的js文件。
以下是对正在发生的事情的细分。
当您第一次调用ajax函数时,您将返回HTML代码,该代码将下载.js文件并执行javascript代码。问题是,它在加载文件之前执行代码。记住这是注入javascript ...没有document.ready ...你已经通过了。
第二次调用该函数它是有效的,因为.js文件已经加载(从第一次开始)。
解决方案:在主文档中添加js文件。
答案 1 :(得分:0)
plugins/content/jw_allvideos/jw_allvideos/includes/js/wmvplayer/silverlight.js
复制所有代码
将编码更改为ANSI
粘贴所有代码,然后保存。