2011-04-12 92 views
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 &gt;&gt;</a> 

該作品在Opera/Firefox/Chrome/IE7/IE8中完美無瑕,但在IE9中沒有問題 jwplayer加載得很好,但不是歌曲。所以在IE9中永遠不會調用MP3文件

回答