在ios高版本的微信浏览器下(ios10.0以上),audio标签如果添加autoplay属性的话。导致的问题是:通过二维码扫码第一次进入没有问题,第二次扫码进入之后直接卡死在loading页面。

解决方案:去除autoplay属性,通过js触发音乐播放即可解决问题。

所以在使用audio时,尽量不要随意添加属性。有可能导致难以预料的问题。

最佳实现audio的实现是

window.onload的时候执行play()。让其播放。而不是autoplay。

window.addEventListener('load',loadHandler,false);

function loadHandler() {
var audio = document.querySelector('#audio');
var musicBtn = document.querySelector('#musicBtn') audio.play(); musicBtn.addEventListener('click',toggleMusic,false); } function toggleMusic(audio){
if(audio.paused){
audio.play();
musicBtn.addClass('on');
}else{
audio.pause();
musicBtn.removeClass('on');
}
}

最新文章

  1. MySQL设置服务器方法
  2. 备忘:maven 中指定版本
  3. poj 3268(spfa)
  4. HTML5 Audio and JavaScript Control
  5. Jsp,EL表达式的入门
  6. UVa784 Maze Exploration
  7. ThinkPHP3.1快速入门(13)自动完成
  8. hdu 3333 Turing Tree 图灵树(线段树 + 二分离散)
  9. Highcharts教程2
  10. 深度学习word2vec笔记之算法篇
  11. C# 通过接口 post 请求
  12. IIS发布mvc程序遇到的HTTP错误 403.14-Forbidden解决办法
  13. 一篇深入剖析PCA的好文
  14. NOI-OJ 1.7 ID:21 单词替换
  15. openblas下载安装编译
  16. 修改AIX Noncomp内存占用比
  17. How Vmware snapshots works
  18. trustbox文件破解
  19. python3 爬虫之Pyquery的使用方法
  20. PDO execute 执行错误

热门文章

  1. Hosts文件小结
  2. 收集oracle统计信息
  3. SharedPreference.Editor的apply和commit方法异同
  4. android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
  5. iOS 中的 NSTimer
  6. Uva 110 - Meta-Loopless Sorts(!循环,回溯!)
  7. UNIX/Linux下C语言的学习路线
  8. rails关于utf8问题-------------------utf8申明必须置顶
  9. JavaScript Patterns 3.8 Error Objects
  10. 设计模式C#实现(七)——生成器模式