有没有人注意到即使你使用preload =“none”,iOS的Safari(甚至是Chrome)也会尝试预加载所有音频标签:
<audio src="test.mp3" preload="none"></audio>
桌面浏览器似乎工作正常,但只要我从iPhone加载页面, Apache服务器就会注册文件请求。
答案 0 :(得分:3)
根据Apple Docs,Mobile Safari从未加载音乐文件或元数据,直到检测到用户触摸。这是为了确保网页不会请求在可能占用大量移动数据的移动设备上下载大量音乐或数据。因此,无论您的代码是什么,预载标记在移动Safari中基本上始终设置为“无”。以下是他们解释所有内容的文档的link。
直接引用文档“注意:Safari 5.0及更高版本支持preload属性.iOS上的Safari永远不会预加载。”