Это довольно просто, у меня есть список ссылок, и если пользователь нажимает на ссылку, в div загружается некоторое содержимое (заполнитель jwplayer и название песни), и jwplayer должен запуститься. Это мой javascript (jquery и jquery-swfobject):
$(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') содержит / Home / SongPlayer
/ Home / 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 загружается просто отлично, но не песня. Таким образом, файл MP3 никогда не вызывается в IE9