iOS 浏览器不遵守 HTML5 音频预加载标签

标签 ios html mobile-safari html5-audio

有没有其他人注意到 iOS 版 Safari(甚至 Chrome)会尝试预加载所有音频标签,即使您使用 preload="none":

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

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

最佳答案

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

Quote straight from the docs "Note: The preload attribute is supported in Safari 5.0 and later. Safari on iOS never preloads."

关于iOS 浏览器不遵守 HTML5 音频预加载标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551456/

相关文章:

ios - com.apple.product-type.bundle.ui-testing,但是 'iphonesimulator' 平台没有这样的产品类型

html - 大小(高度/宽度)显示与 CSS 中给出的不同

ios - 如何在 iOS 6 上的 Safari 中获取此栏?

javascript - 推荐 上一个按钮 jquery

javascript - jQuery:点击元素不包括点击子元素

html - iOS 12 Safari iframe + 位置 : fixed + translate3d bug

iPhone:Safari 与从 "Home Screen"书签启动

ios - 使用 swift 访问 UIBarButtonItem textfield.text

ios - 如何删除 UITableView 中的空节标题

ios - 将图像上传到服务器 初学者的详细说明