我在表格中创建了一些音频控件,我不想预加载音频文件。预载="无"在Chrome中工作得很好但在IE中却没有。 Html代码: -
@foreach (var item in Model.audioFiles){
<audio id="@item.id" type="audio/mp3" preload="none" controls src="@Url.Action("LoadMyAudio", new { id= item.id })"/>
}
在控制器中我回来了 返回新的FileStreamResult(myAudio,&#34; audio / mp3&#34;);
一切都在chrome / firefox中运行良好,但IE会为循环的每次迭代预加载每个音频文件。
答案 0 :(得分:0)
根据spec,preload
属性:
向UA表示关于音频流本身或其元数据的乐观下载是否值得考虑的提示。 (强调我的)
换句话说,浏览器没有义务对此做任何事情。 可能选择按照您的建议处理预加载,或者它可以选择完全忽略您的偏好并以任何方式进行。
此外,我无法在preload
标记上找到audio
属性的任何统计信息,但由于它涉及generic preload resource hints,因此目前没有任何版本的IE或Edge支持它们。换句话说,完全有可能IE完全忽略了这个属性,它的行为就是它为任何音频文件开箱即用的功能。
在任何一种情况下,遗憾的是,你无能为力。