点击播放音频标签HTML5时,我有点点代码。在所有浏览器中正常工作。我最近试图将其转换为在页面打开时自动播放(不需要点击)。在Chrome和FF中工作正常,但不会在IE中播放......尽管我没有看到明显的错误。HTML5音频自动播放IE不播放
// add a 'self play' function on a wrapper div
jQuery('.autoplay').each(function(i) {
if(jQuery(this).attr("rel")) {
var xv = jQuery(this);
x = jQuery(this).attr('rel') + ext;
audioElements.push(document.createElement('audio'));
//alert(audioElements.length);
//alert(xv);
// alert(x);
y = audioElements.length-1;
audioElements[y].setAttribute('src', x);
audioElements[y].load();
audioElements[y].addEventListener("canplay", function(){ xv.addClass('canplay'); });
// audioElements[y].currentTime=0;
audioElements[y].play();
// alert(x);
return true;
}
});
该活的网站是http://jchmusic.com。但是,再次,如果你去http://jchmusic.com/songs-from-detroit并点击任何图标,相同的基本代码工作正常。
任何想法?
什么版本的IE? –
我不是jQuery的最佳人选,所以我会留下一个修复/解决方法给能够给你一个准确和正确答案的人。我可以告诉你的是,音频标签是HTML5的新增功能,并且在IE8及更早版本中不受支持。有关更多信息,请参阅http://www.w3schools.com/html5/att_audio_autoplay.asp。 –
Tnanks的建议。正如我所说的,代码工作 - 精细 - 如果附加到点击功能。我正在使用IE9。 – jchwebdev