2011-08-08 99 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」)。click(function(event){ 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