Chrome Mac / Win和Safari Mac / Win上的HTML5 <audio>行为不同

我将一个<audio>标签插入到页面中。 这在Mac和Chrome浏览器中运行良好,但在Windows和Chrome浏览器中都插入了标签,但audio从不播放。 我已经将代码剥离到了最低限度,现在它变得非常简单。 我只是不知道为什么Windows是困难的。

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> test </title> <script type="application/x-javascript" src="js/jquery-1.4.2.min.js" charset="utf-8"></script> </head> <body> <script type="application/x-javascript"> $('body').html('<audio src="./audio/myfile.mp3" autoplay></audio>'); </script> </body> </html> 

有趣的是,如果我删除所有的JS,只需将<audio>标签插入到<body> ,Chrome Win可以正常工作,但Safari Win仍然不能。 有一个次要的问题,但Safari Win需要QuickTime(当前没有安装)才能使用<audio>标签?

Safari Win是否需要QuickTime(当前未安装)才能使用该标记

是的,它确实。