有没有办法强制HTML在操作系统中打开mp3?

时间:2012-07-22 21:08:35

标签: html cross-browser operating-system mp3 client-side


有一种跨浏览器的强制方式:

<a href = "/mp3s/qwerty.mp3">Click to Listen or Download</a>

...要在操作系统中打开,在浏览器插件中使用 (即Quicktime)?我希望上面的示例链接始终显示操作系统对话框窗口:“Open With... Save As...”。

<小时/> 这可能是使用Javascript,或至少使用ActiveXObject的Windows操作系统吗?



3 个答案:

答案 0 :(得分:3)

您可以通过添加HTTP标头

来完成此操作
Content-Disposition: attachment

请求qwerty.mp3时。如果不知道你正在使用什么HTTP服务器,无法准确告诉你。

RFC2183

中的详细信息

答案 1 :(得分:1)

没有100%万无一失的永远工作方式,因为浏览器总能决定如何处理这个问题。

但是,大多数想要强制下载的网站,带有标题的玩具:发送带有Content-disposition: attachmentContent-type: application/octet-stream的mp3文件。这将建议浏览器提供将文件存储为附件,而不是在内部显示。

答案 2 :(得分:1)

我没用过它。但也许这对你来说是最好的。

http://www.w3schools.com/html5/html5_audio.asp

再次没试过。这是HTML5。让我们知道你发现了什么。