Javascript 检测旧浏览器页面中的MP3支持
我正在写一个mp3播放列表,我快写完了。。。但是,我想让页面与旧浏览器兼容(使用旧浏览器的人会看到一个简单的mp3链接列表:他们可以下载,这不是问题)。 现在,恐怕我在javascript语法方面遇到了一些问题,而不是在某些特定命令方面。 这是我的代码:Javascript 检测旧浏览器页面中的MP3支持,javascript,html,mp3,sniffer,Javascript,Html,Mp3,Sniffer,我正在写一个mp3播放列表,我快写完了。。。但是,我想让页面与旧浏览器兼容(使用旧浏览器的人会看到一个简单的mp3链接列表:他们可以下载,这不是问题)。 现在,恐怕我在javascript语法方面遇到了一些问题,而不是在某些特定命令方面。 这是我的代码: ilikemp3=0; if(document.createElement('audio').canPlayType('audio/mpeg;codecs=“mp3”')) {ilikemp3=1}; 如果(ilikemp3) {audio_
ilikemp3=0;
if(document.createElement('audio').canPlayType('audio/mpeg;codecs=“mp3”'))
{ilikemp3=1};
如果(ilikemp3)
{audio_playlist_html5()}
其他的
{simple_audio_list()}
您可以检查document.createElement('audio')
中是否存在canPlayType
,并根据该检查做出决定
if('canPlayType'在document.createElement('audio')中){
//新玩家
}
否则{
//老手
}
Yessss!!!它在工作!!!非常感谢你。。。你太棒了!这不是一个好的解决方案。。。或者至少是不完整的。主要平台上的旧浏览器能够很好地解码MP3,即使没有canPlayType
支持。真正检查它的唯一方法就是试着玩,看看会发生什么。@Brad你介意详细说明一下吗?鉴于提供的信息,我的回答针对OP提出的问题。我假设更好的方法是尝试/捕获audio\u playlist\u html5()
,并在抛出时返回到simple\u audio\u list()
?即使浏览器不必使用特定的编解码器播放文件,也会创建audio
对象。我要做的只是处理音频元素的错误
事件,当它发生时,显示可选列表。如果用户去玩,无论出于什么原因,玩都不起作用,下载仍然可能发生。