2011-12-05 7 views
4

ムービーの再生が終了すると、イベントを発生させようとしています。このムービーは、リンクがクリックされ、道場のダイアログにあるときに表示されます。私は映画を再生するためにタグを使用しており、dojo connectを使用して、onEnded属性を使用してムービーの再生が完了すると警告を表示しようとしました。しかし、何も起こりません。私の問題は何ですか?次のようにコードがある:onEndedイベントがdojoダイアログで起動しない

dialog = new dijit.Dialog({ 
    content: "<embed id='video' src='http://www.tizag.com/files/html/htmlexample.mpeg' autostart='true' controller='false'/>" 
}); 
dialog.show(); 
dojo.connect(dojo.byId("video"), "onEnded", function(e){alert(e);}); 

答えて

0

通常、既存のDOMイベントはlowercasedとdijitのカスタムイベントですcamelCasedです。 「E」の大文字せずに、私は私の検索の権利を得たと仮定すると、に結合する正しいイベントがonendedです:

Detect when an HTML5 video finishes

dojo.connect(dojo.byId("video"), "onended", function(e){alert(e);}); 
+0

私はあなたが投稿して、それはまだ動作していないコードを試してみました。ダイアログが表示され、ビデオは再生されますが、ビデオが終了すると警告が表示されません。 – shortspider

+0

dojo.connectを使用しないとどうなりますか? 'document.getElementById( 'video')。onended = fucntion(){alert( 'aaa')}' – hugomg

+0

残念ながら、これも機能しません。それはスコープの問題だろうか?ダイアログコンテンツにdojo.connectを定義する必要がありますか?途中で助けてくれてありがとう。 – shortspider

関連する問題