我的脚本文件中有一个函数,如下所示:
function play()
{
if (paulypower==3){
var embed=document.createElement('object');
embed.setAttribute('type','audio/wav');
embed.setAttribute('data', 'wheelnoise3.m4a');
embed.setAttribute('autostart', true);
document.getElementsByTagName('body')[0].appendChild(embed);
}
else if (paulypower==2){
var embed=document.createElement('object');
embed.setAttribute('type','audio/wav');
embed.setAttribute('data', 'wheelnoise2.m4a');
embed.setAttribute('autostart', true);
document.getElementsByTagName('body')[0].appendChild(embed);
}
else {
var embed=document.createElement('object');
embed.setAttribute('type','audio/wav');
embed.setAttribute('data', 'wheelnoise1.m4a');
embed.setAttribute('autostart', true);
document.getElementsByTagName('body')[0].appendChild(embed);
}
};
当我在本地打开网页时,它根据变量 paulypower 播放相关音频,没有问题。
但是,当我将所有文件上传到网络服务器并在线运行时 - 它不会播放,而是浏览器 (Chrome) 下载该文件。
有什么想法吗?
最佳答案
我已经找到答案了!
我必须在网络服务器上配置 .htaccess 文件来定义文件类型:
AddType audio/wav .m4a
现在就像做梦一样。
关于javascript - 下载音频文件而不是播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597855/