2012-12-13 87 views

回答

2

這個問題最終來自我們的CMS。

MP4文件正在通過腳本加載,該腳本的名稱包含「 - 」,CMS決定用「。」代替。只需打開Firebug的Net標籤,我就可以在幾分鐘內解決錯誤。

Firefox無論如何都不支持H264,所以MP4文件必須通過Flash加載。

0

我在Firefox上遇到了問題,因爲我只有一個mp4文件,但是這個javascript好像工作正常。

使用新的視頻標籤,目標代碼作爲後備提供。當Firefox無法找到不存在的ogv文件時,它會拋出一個錯誤,該錯誤會運行javascript以移除視頻標記,並保留退回目標代碼,該代碼在Firefox中運行良好。 (我正在使用JQuery,但推測可以用普通的javascript實現。)

<script type="text/javascript"> 
    function kill_video_tag() { 
    // Remove source tags 
    $('#vidid').children('source').remove(); 

    // Grab everything else inside 
    var ob = $('#vidid').html(); 

    // Add the fallback code before the video tag 
    // and then remove the video tag 
    $('#vidid').before(ob).remove(); 
    } 
</script> 

<video id="vidid" width="320" height="256" controls> 
    <source src="http://www.mysite.com/nice_video.mp4" type="video/mp4" /> 
    <source src="http://www.mysite.com/this_does_not_exist.ogv" type="video/ogg" onerror="kill_video_tag();" /> 
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" WIDTH="320" HEIGHT="256" > 
    <PARAM NAME="src" VALUE="http://www.mysite.com/nice_video.mp4" > 
    <PARAM NAME="autoplay" VALUE="false" > 
    <EMBED SRC="http://www.mysite.com/nice_video.mp4" TYPE="image/x-macpaint" PLUGINSPAGE="http://www.apple.com/quicktime/download" WIDTH="320" HEIGHT="256" AUTOPLAY="false"></EMBED> 
</OBJECT> 
</video>