【发布时间】:2012-09-23 09:51:09
【问题描述】:
我正在制作一个音频重页。我正在使用 JavaScript 音频元素。代码如下所示:
JavaScript:
var x = new Audio("x.mp3");
var y = new Audio("y.mp3");
var z = new Audio("z.mp3");
function playMe(n){
n.play();
}
HTML:
<button class="button" onclick="playMe(x)")>Play</button>
<button class="button" onclick="playMe(y)")>Play</button>
<button class="button" onclick="playMe(z)")>Play</button>
有些页面使用多达 30 个不同的音频文件,因此这会消耗大量带宽。这可能会扼杀该项目,因为这是一项几乎没有预算的单人工作。
每次声明音频对象时都会下载音频。有没有办法将已经下载到其他页面的音频重复使用到其他页面而不用再次下载?
感谢您的宝贵时间。
【问题讨论】:
-
除非你的页面是ajaxify,否则没有办法。但是,如果您在网络服务器中为音频文件设置了正确的缓存标头,那么浏览器应该从其浏览器缓存中获取它,避免下载两次。 (我不确定这是否也适用于音频实例)
标签: javascript html audio web reusability