javascript - 下载音频文件而不是播放

标签 javascript html

我的脚本文件中有一个函数,如下所示:

  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/

相关文章:

javascript - 如何在 jQuery 中更改相邻 td 的数据属性?

javascript - ng-class 完美地应用第一类,但第二类不阅读 css 规则

javascript - Flex 通过 flash 变量将值从 html 传递到 Flex 组件

javascript - HTML 页面禁用复制/粘贴

html - 无法使用 CSS 调整图像大小

javascript - HTML 不显示内容 - 最近工作

javascript - 使用javascript中的onclick获取输入标签中每个值的值

javascript - 在页面上移动大量 HTML 对象并使用 jQuery 重新绑定(bind)事件

javascript - 移动所有列是列表粘贴到工作表一次

javascript - 如何获取日期输入字段的值