2011-08-08 2 views
0

나는이 IE (특히 IE8)를 제외한 모든 브라우저에서 잘 작동하는 비디오 모달 보여 주어야 :이 클릭하면GET (0) .play() - 인터넷 익스플로러 오류

//Video 
$("#siteNav li.nav5 a").click(function(){ 
    $("#video").fadeIn(); 
    $(".commercial").get(0).play(); 
    return false; 
}); 

$("#video").click(function(event){ 
    $(this).fadeOut(); 
    $(".commercial").get(0).pause(); 
    return false; 
}); 

을, IE "페이지의 오류"라고 말하고 다시로드합니다.

줄을 $(".commercial").get(0).play/pause();으로 주석 처리하면 오류가 표시되지 않습니다.

IE 친화적 인 대안으로 어떻게 작성할 수 있습니까?

호환되는 브라우저에는 HTML5 비디오를 사용하고 IE에는 Flowplayer/Flash를 사용합니다.

+0

'.commercial'이란 무엇입니까? – ShankarSangoli

+0

'.commercial'은 단순히 영화에 할당 한 클래스이므로 다음과 같이 할 수 있습니다 :'$ (". commercial"). (event.stopPropagation(); }); ' – Yahreen

+0

무엇입니까? 영화? HTML5 오디오/비디오? 마크 업을 게시 할 수 있습니까? – ShankarSangoli

답변

0

IE 브라우저에서 flowplayer를 사용하는 경우 아래 코드를 시도하십시오.

//Video 
$("#siteNav li.nav5 a").click(function(){ 
    $("#video").fadeIn(); 
    if($.browser.msie) 
    $f($(".commercial").get(0)).play(); 
    else 
    $(".commercial").get(0).play(); 
    return false; 
}); 

$("#video").click(function(event){ 
    $(this).fadeOut(); 
    if($.browser.msie) 
    $f($(".commercial").get(0)).pause(); 
    else 
    $(".commercial").get(0).pause(); 
    return false; 
}); 
+0

@ Yahreen - 도움이되는 내 대답을 시도해보십시오. – ShankarSangoli

+0

감사합니다. – Yahreen

+0

그 이유를 설명해 주시겠습니까? – Yahreen

관련 문제