在旧浏览器的页面中检测 MP3 支持
Detecting MP3 support in a page for old browser
我正在编写一个 mp3 播放列表播放器,我快完成了...但是,我想让该页面与旧浏览器兼容(使用旧浏览器的人会看到一个简单的 mp3 链接列表:他们可以下载它们,这不是问题)。
现在,恐怕 javascript 语法有问题,而不是某些特定命令。
所以,这是我的代码:
ilikemp3 = 0;
if (document.createElement('audio').canPlayType('audio/mpeg;codecs="mp3"'))
{ilikemp3 = 1};
if (ilikemp3)
{audio_playlist_html5()}
else
{simple_audio_list()};
它在现代浏览器上运行良好...但是,如果我 运行 它在旧版浏览器中运行,我会收到一条错误消息:
错误:document.createElement("audio").canPlayType 不是函数
所以,我知道这不是查询浏览器的正确方法。
有人可以帮我吗?
非常感谢!
您可以检查 document.createElement('audio')
中是否存在 canPlayType
并据此做出决定。
if('canPlayType' in document.createElement('audio')) {
//new player
}
else {
//old player
}
我正在编写一个 mp3 播放列表播放器,我快完成了...但是,我想让该页面与旧浏览器兼容(使用旧浏览器的人会看到一个简单的 mp3 链接列表:他们可以下载它们,这不是问题)。 现在,恐怕 javascript 语法有问题,而不是某些特定命令。 所以,这是我的代码:
ilikemp3 = 0;
if (document.createElement('audio').canPlayType('audio/mpeg;codecs="mp3"'))
{ilikemp3 = 1};
if (ilikemp3)
{audio_playlist_html5()}
else
{simple_audio_list()};
它在现代浏览器上运行良好...但是,如果我 运行 它在旧版浏览器中运行,我会收到一条错误消息:
错误:document.createElement("audio").canPlayType 不是函数
所以,我知道这不是查询浏览器的正确方法。 有人可以帮我吗? 非常感谢!
您可以检查 document.createElement('audio')
中是否存在 canPlayType
并据此做出决定。
if('canPlayType' in document.createElement('audio')) {
//new player
}
else {
//old player
}