2012-10-05 7 views
0

나는 thickbox 안에 jw 플레이어를 보여주고 아약스를 통해 jwplayer 코드를 호출합니다. 내가 그것을 호출하면, 그것은 jwplayer 및 오류 콘솔 "jwplayer 정의되지 않았습니다"오류를 보여주는 오류 콘솔을 사용하여 thickbox 표시됩니다 .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); 
    } 
}) 

스크립트를 처음 실행할 때 jwplayer의 JS 파일이로드되지 않기 때문에 그것은 그런 식으로 행동하는 것

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

oneclickorder.php 페이지 코드입니다.

다음은 무슨 일이 일어 났는지에 대한 분석입니다.

처음 아약스 함수를 호출하면 .js 파일을 다운로드하고 자바 스크립트 코드를 실행하는 HTML 코드를 반환합니다. 문제는 파일이로드되기 전에 코드를 실행한다는 것입니다. 이것이 자바 스크립트를 주입하는 것을 기억하십시오 ... 이미 문서가 없습니다. 이미 ... 당신은 이미 그것을 통과했습니다.

처음 두 번 호출하면 .js 파일이 이미로드되어 있기 때문에 작동합니다.

해결책 : 주 문서에 js 파일을 추가하십시오.

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

모두 복사 코드
변경 인코딩은
모든 코드를 붙여 저장 ANSI합니다.

관련 문제