0
這很簡單,我有一個鏈接列表,如果用戶點擊一個鏈接div加載了一些內容(jwplayer佔位符和歌曲標題)和jwplayer應該啓動。這是我的JavaScript(jQuery和jQuery的swfobject的):IE9中的JW播放器不會加載和播放MP3文件
$(function() {
$('.song a').live('click', function() {
var title = $(this).find('span.title').text();
var file = $(this).attr('href');
$.ajax({
type: 'POST',
url: $('.songlocation').html(),
data: 'name=' + title + '&file=' + file,
success: function(html) {
$('.songplayer').attr('title', title);
$('.songplayer').html(html);
},
complete: function(request, status) {
$('#mediaspace').flash({
swf: $('.flashlocation').html(),
allowfullscreen: true,
allowscriptaccess: 'always',
wmode: 'opaque',
width: 238,
height: 24,
flashvars:
{
file: file,
autostart: true
}
});
if ($('#mediaspace').text().indexOf("Flash is disabled") == -1) {
$('.songplayer').show();
} else {
document.location = file;
}
}
});
return false;
});
});
$( 'songlocation')中包含/主頁/ SongPlayer
/主頁/ SongPlayer包含:
<div id="mediaspace">
Flash is disabled
</div>
<div id="name">
Song Title
</div>
<a href="http://url/to.mp3" class="download">Download MP3 >></a>
該作品在Opera/Firefox/Chrome/IE7/IE8中完美無瑕,但在IE9中沒有問題 jwplayer加載得很好,但不是歌曲。所以在IE9中永遠不會調用MP3文件