2011-04-28 47 views
0

我试图仅在加载另一个元素后才显示元素。这是我的代码,但我似乎无法得到它的工作:通过javascript显示一个元素后又一个负载?

<script> 
setTimeout(function() { 
    document.getElementById('delayed_play').style.display = 'block'; 
}, 5 * 1000); 

function showHidden() { 
document.getElementById("cantseeme").style.display='block'; 
     } 
</script> 

    <div id="delayed_play" onload="showHidden();" style="display:none;">  
    <object> 
    <param name="src" value="http://linkimprov.com/buu.mp3"> 
    <param name="autoplay" value="true"> 
    <param name="autostart" value="true"> 
    <param name="controller" value="false"> 
    <embed onload="showHidden();" src="http://linkimprov.com/buu.mp3" controller="false" autoplay="true" autostart="True" type="audio/mp3" /> 
    </object> 
    <NOEMBED><BGSOUND SRC="buu.mp3" LOOP="2"></NOEMBED> 
    </div> 

    <div id="cantseeme" style="display: none">SOUND HAS STARTED</div> 

任何想法,为什么它不工作?谢谢

回答

0

A div元素没有onload事件。

+0

div有什么相似之处吗?谢谢 – lisovaccaro 2011-05-01 23:47:41

+0

@ liso22不,你需要将一个事件附加到不同的元素。 – alex 2011-05-01 23:58:24