“预加载”属性的替代方法

时间:2014-01-24 17:25:05

标签: javascript html4

大家好,抱歉我的英语不好。我正在为我的大学编写考试代码。考试是用HTML4和JavaScript编写的。重点是:当一些事件发生时,我会发出一组声音,但我的项目将要检查的机器已经过时了。我想在启动所有的javascript代码之前预加载所有曲目,这样当我必须播放多个声音或更多相同声音的时候我就不会有任何延迟。我的问题是我们必须使用HTML 4.我知道在HTML 5中有“preload”属性可以插入音频标签,但即使在互联网上进行了一小时的研究,我也没有发现任何东西。有人可以给我和建议,技巧或链接来解决我的问题吗?

我的解决方案是:小游戏以菜单开始,如果玩家点击开始音频加载开始(这是问题,因为当我用dom创建对象节点时所有的音频自动播放)和游戏开始。我只想在没有附带自动播放的情况下加载音频,因为我已经编写了在需要时播放音频的功能(或者如果你有更好的解决方案,我可以重写我的代码听你的建议)。如果你想要我的代码的某些部分只是告诉我发布它们,我将编辑这个问题。

现在我只发布这个(这是我加载声音的部分)

function create_audio_set()
{
   var new_element_node = null                                                                   ;
   var body             = document.getElementById( "game_body" ) ;

       // Olaf death sounds
       for ( var i = 1 ; i <= 4 ; i++ )
     {
         var new_element_node = document.createElement ( "object" )                                      ;
         new_element_node.setAttribute ( "data", "Media/audio/Sample_dead_olaf_" + i + ".wav" )                ;
         new_element_node.setAttribute ( "id",   "Sample_dead_olaf_" + i )                                                         ;
         new_element_node.style.visibility = "hidden"                                                                                                  ;
         body.appendChild ( new_element_node )                                                                                                                 ;
         set_element_style ( "Sample_dead_olaf_" + i, "absolute", 1, 1, 1, 1, -5 )                                             
     }

     ....
     ....

}

set_element_style它是一个函数,用于设置捕获具有“id”属性的元素的样式,设置定位,左,顶部,高度,宽度和zindex;

请注意,我不能使用弃用的元素或属性。

谢谢大家!

0 个答案:

没有答案