预装在asp mvc中的IE中不起作用

时间:2017-04-21 14:51:56

标签: jquery asp.net asp.net-mvc html5

我在表格中创建了一些音频控件,我不想预加载音频文件。预载="无"在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会为循环的每次迭代预加载每个音频文件。

1 个答案:

答案 0 :(得分:0)

根据specpreload属性:

  

向UA表示关于音频流本身或其元数据的乐观下载是否值得考虑的提示。 (强调我的)

换句话说,浏览器没有义务对此做任何事情。 可能选择按照您的建议处理预加载,或者它可以选择完全忽略您的偏好并以任何方式进行。

此外,我无法在preload标记上找到audio属性的任何统计信息,但由于它涉及generic preload resource hints,因此目前没有任何版本的IE或Edge支持它们。换句话说,完全有可能IE完全忽略了这个属性,它的行为就是它为任何音频文件开箱即用的功能。

在任何一种情况下,遗憾的是,你无能为力。