javascript
  • html
  • events
  • dojo
  • embed
  • 2011-12-05 33 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

    相關問題