2014-05-08 45 views
1

有其他人注意到,Safari浏览器(甚至浏览器)的iOS尝试预加载所有的音频标签,即使你使用预紧=“无”:iOS的浏览器不尊重HTML5音频预紧标签

<audio src="test.mp3" preload="none"></audio> 

桌面浏览器似乎工作正常,但只要从iPhone加载页面,Apache服务器就会注册文件的请求。

+0

'preload =“none”'适用于iOS Safari和iOS Chrome(iOS 7)。是什么让你觉得它预加载? – blex

+0

@blex你如何测试?你在看你的服务器日志吗? –

+0

它提出了一个请求(以日志形式显示),但如果我等待并按下播放,则该文件需要一段时间才能加载,因此我认为它只是下载元数据。 – blex

回答

1

根据Apple Docs的说法,Mobile Safari在检测到用户触摸之前不会加载音乐文件或元数据。这是为了确保网页不会要求在移动设备上下载大量音乐或数据,这可能会占用大量移动数据。因此,无论您的代码是什么,预加载标签在移动Safari中基本上始终设置为“无”。这里是link的文档,他们解释了一切。直接从文档

报价“注:装载属性,支持在Safari 5.0及更高版本的Safari在iOS上从来没有预加载。”

相关问题