2010-12-07 15 views
0

JavaScriptを使用してDOMにビデオ要素を挿入していますが、Opera(v10.63)では動作しません。要素が挿入されますが、ビデオは表示/再生されません。 Firefox、Chrome、Safariで動作します。私はまだそれを動作させることができるかどうかを確認するためにいくつかのテストを実行しているが、私はちょうど誰かがこの問題を遭遇したかどうか疑問に思った。html5ビデオ要素を動的に挿入すると動作しない

他の人にとって参考になる別のメモでは、Firefox、Opera、Chrome、Safariではイベントの委任ができないようです。それは私が行ったコードテストに基づいているので間違っているかもしれませんが、動作させることはできません。

感謝

+0

奇数、デモへのリンクはありますか? – hallvors

+0

こんにちはHallvors、多くのテストの後、私はあなたが動的にビデオ要素を挿入することはできません。しかし、あなたができることは、ビデオ要素をHTMLにハードコードし、次にソース要素を動的に挿入することです。 – screenm0nkey

答えて

0

それはオペラ10.63ではJavaScriptを使用してDOMにvideo要素を追加することが可能です。たとえば、以下のコードは動作するはずです(Opera 10.61とOpera 11でテストしました)。

​​

互換性のあるビデオフォーマットを使用していることを確認する必要があります。 Opera 10.63はOgg/TheoraとWebMをサポートしています。 MPEG4/H.264を使用している場合、ビデオはOperaで再生されません。

(オペラ10.6xでビデオフォーマットのサポートを修正するために編集それは確かにWebMのをサポートしていない。)

EDIT 2:あなたはDOMでvideo要素を挿入するためにJavaScriptを使用している場合、あなたはまた、有効にする必要があることに注意してくださいvid.setAttribute('controls',true);を使用してコントロールを作成するか、カスタムコントロールを作成します。

0

HTML5 Inner Shivをお試しください。私はそれがより多くのIEを目指していることを知っているが、それはショットの価値があるかもしれない。

関連する問題