JavaScript / HTML -新的音频JavaScript在ie8及以下版本中失败
JavaScript / HTML - new Audio JavaScript fails in IE 8 and less?
如何解决这个问题?如:
snd = new Audio("foo/bar.wav")
alert("abc") //in IE this line wont run??!
snd.play()
如果您检测到功能(支持的类型),你的脚本不会抛出一个错误在其他浏览器(移动等),它不支持音频。
你可以让它成为跨浏览器条件ie。
if (typeof window.Audio != 'undefined') {
/* var snd = new Audio("foo/bar.wav"); ... */
}
或者考虑使用Modernizr
IE8-不支持<audio>
元素。看到http://caniuse.com/壮举=音频。如果你可以分开你的脚本,你可以这样做:
<!--[if lte IE 8]>
<script>
alert("Old IE.");
</script>
<![endif]-->
<!--[if IE 9]>
<script>
snd = new Audio("foo/bar.wav");
alert("IE9");
snd.play()
</script>
<![endif]-->
<!--[if !IE]> -->
<script>
snd = new Audio("foo/bar.wav");
alert("Not IE (Or IE10+)");
snd.play()
</script>
<!-- <![endif]-->
IE10完全删除了条件注释,因此它将使用!IE
脚本。
相关文章:
- 如何设置jsfiddle's的javascript版本
- 什么是从html表单发送数据的纯javascript版本
- as3中enter_frame的javascript版本
- 调试时更改 JavaScript 版本
- 提取周围方法的 JavaScript 版本
- 如何知道我的NODEJS中的哪个javascript版本
- JavaScript版本如何与ECMAScript版本关联
- HTA 中的 JavaScript 版本
- 对nodejs版本和javascript版本感到困惑
- 有没有JavaScript版本的Reflection::newInstaceArgs(args)
- .click() 的原始 JavaScript 版本
- 在哪里可以找到android 4.2.2闹钟中的时间选择器的Javascript版本
- 自动javascript版本控制,避免浏览器缓存清理
- 如何使用javascript检测javascript版本一致性
- reddit投票算法,javascript版本
- Javascript版本控制以避免缓存,这些实践的区别
- jQuery' $var = ($var)语句的javascript版本是什么?
- IE9中iframe内的Javascript版本
- 香草JavaScript版本的jQuery .click
- 检测JavaScript版本