javascript
  • html
  • events
  • dojo
  • embed
  • 2011-12-05 37 views 4 likes 
    4

    我试图在电影完成播放时触发事件。电影出现在单击链接并处于dojo对话框中时。我正在使用该标签播放影片,并尝试使用dojo连接来在电影完成播放时使用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。假设我有我的搜索权,正确的事件绑定到是onended,没有大写字母“E”:

    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

    相关问题