2011-01-31 14 views
0

進行中のサイトでMediaElement.jsをHTML5ビデオプレーヤーとして使用しています。 Chrome、Safari、Firefoxではフォールバックプレーヤーでも正常に動作しますが、Internet ExplorerではJavaScriptのエラーが表示されます:http://d.pr/Jsfo私のポスターや、他のブラウザでうまく動作するプレイヤーのスタイルが読み込まれていないようです。Mediaelement.js IEでのjavascriptエラー

ライトボックスに表示され、ページ上で再生できる複数の動画があるため、プレイヤーのコードが動的に読み込まれています。 HTMLを注入Javascriptが、それは彼らのネスティングを壊すので、あなたは、動的にIEでHTML5のタグを挿入することはできません、

あなたは開発サイトは、残念ながらhttp://mindsmack.ryangiglio.com

答えて

10

で生きる見ることができ、ページの下部にある

<video> 
    <source src="file.mp4"> 
    <source src="file.webm"> 
</video> 

<video /> 
<source src="file.mp4"> 
<source src="file.webm"> 

なり、ソースファイルがどこにあるか、その後MediaElement.jsは把握することはできません。

私の推薦のMediaElementオブジェクト

var player = new MediaElementPlayer('#video'); 
、あなたは、ビデオを再生する準備ができたら、次にそれを呼び出すに、その後、ページ上の恒久的な場所に <video>タグを入れて準備することです

IEユーザーは、JavaScriptが有効になっていませんし、あなたのアプリケーションではJavaScriptを必要としたときには、例のためだけだから
// single MP4 
player.setSrc('newfile.mp4'); 

// OR multiple 
player.setSrc([{src:'newfile.mp4',type:'video/mp3'},{src:'newfile.webm',type:'video/webm'}]); 

// load and play 
player.load(); 
player.play(); 

また、あなたは<video>タグ内<object>埋め込みHTMLを削除する必要があります。

+0

そのHTML5 IEエラーを忘れました。実際には、問題を救済する優れたJavascriptがあります:http://jdbartlett.github.com/innershiv/これは、関数呼び出しを追加する以外のコードを変更することなく修正しました。 –

+0

それを聞いてうれしいです。彼らが何か似たようなことをしているのであれば、私は他の人にそれを指摘するようにします。 –