2011-08-08 9 views
0

私は、これはIE(特にIE8)を除くすべてのブラウザでうまく機能ビデオモーダル示さなければならない:私はこれをクリックするとGET(0).play() - Internet Explorerのエラー

//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ブラウザのフロープレーヤを使用している場合は、次のコードを試してください。

//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