1

저는 IE8에서 절대적으로 미친 버그가 있습니다. 현재 다음 코드는 IE8을 제외한 모든 곳에서 작동합니다.IE8의 AJAX 이후에 mediaelement.js가 작동하지 않습니다.

크롬에서 경고를 사용 설정하면 "성공"이 실행됩니다. IE에서 실행하면 "오류"가 발생합니다.

슬프게도 IE에서는 모든 종류의 자세한 오류 메시지를 추적 할 수 없습니다.

이 사실을 알아 낸 사람이 있습니까? 나는 그것을 알아 내려고 애 쓰고있어.

<?php 
function the_ajax(){ 
$video_embed = "<video id='myvideo' width='$videowidth' height='$videoheight' poster='$large' controls='controls' preload='none'> 
    <source type='video/mp4' src='$videomp4' /> 
    <source type='video/webm' src='$videowebm' /> 
    <source type='video/ogg' src='$videoogg' /> 
    <object width='$videowidth' height='$videoheight' type='application/x-shockwave-flash' data='$siteroot/js/mediaelement/flashmediaelement.swf'> 
    <param name='movie' value='$siteroot/js/mediaelement/flashmediaelement.swf' /> 
    <param name='flashvars' value='controls=true&file=$videomp4' /> 
    <img src='$large' width='$videowidth' height='$videoheight' title='No video playback capabilities' /> 
    </object> 
</video>"; 
echo $video_embed; 
} 
?> 

및 자바 스크립트 :

<script type="text/javascript"> 
$.ajax({ 
    url: 'wp-admin/admin-ajax.php?action=get_my_video&name='+thevideo, 
    cache: false, 
    type: 'GET', 
    success: function(response, textStatus, jqXHR){ 
    contentArea.html(response); 
    $("#myvideo").mediaelementplayer({ 
     enablePluginDebug: true, 
     plugins:["flash","silverlight"], 
     type: '', 
     pluginPath: "/js/mediaelement/", 
     flashName: "flashmediaelement.swf", 
     silverlightName: 'silverlightmediaelement.xap', 
     success:function(mediaElement, domObject) { 
       //alert('success'); 
     }, 
     error: function() { 
      GLOBAL_ERR = this; 
      //alert('unknown error'); 
     } 
    }); 
}); 
</script> 

은 또한, IE8에서 "샘플 출력은"공백의 큰 블록의 상부에 적층 된 포스터 이미지를 나타낸다. 공백을 마우스 오른쪽 버튼으로 클릭하면 "플래시 정보"등이 표시됩니다. 따라서 플래시 플레이어가 실제로 초기화되지 않는 것 같습니다.

편집 비디오를 재생할 수있는 방법을 찾았지만 포스터/플래시는 여전히 누적되어 있습니다.IE8에서 비디오를 재생하는 열쇠는 여는 VIDEO 태그를 변경하는 것입니다. 시작 태그에 src='$videomp4'을 추가하십시오.

EDIT2

<object</object>까지 모든 것을 제거 나오는 것에 따라

<video id='myvideo' width='$videowidth' height='$videoheight' poster='$large' controls='controls' preload='none' src='$videomp4'> 

실제로 IE8에서 레이아웃 문제를 해결합니다. 동영상은 Chrome, F, FF3.6에서 재생 가능합니다. & IE8

나는 다른 것을 테스트하지 않았으므로 어딘가에서 뭔가를 잃어 버렸다고 걱정합니다. 그러나이 모든 것을 테스트 한 결과 일.

+1

업데이트를 게시 해 주셔서 감사합니다. 'mediaelement.js'에 대한 도움은 현재 매우 어렵습니다. – Jasper

+0

답을 실제 답변으로 바꾸십시오. 이틀 후 허용으로 표시 할 수 있습니다. 그러면 Unanswered Questions 탭에서 문제가 해결됩니다. –

+0

미안 마틴. 끝난. –

답변

0

<object>에서 </object>까지 모든 것을 제거하는 것이 실제로 IE8의 레이아웃 문제를 수정합니다. 동영상이 Chrome에서 재생 될 수있는 것 같습니다. & IE8

나는 다른 것을 테스트하지 않았으므로 어딘가에서 뭔가를 잃어 버렸다고 걱정합니다.하지만이 모든 것이 제대로 작동하는지는 테스트되었습니다.

+0

적절한 가격 인하를 사용하는 것을 잊지 않거나 코드가 보이지 않습니다. – doubleJ