jQuery ajax +音频mp3 ogg不能在IE9中播放

时间:2012-12-06 10:36:53

标签: ajax html5 audio

我想在网站上播放的文件很少,为了更改它,我使用了ajax,代码如下:

<div id="play"></div>
<div id="list">
    <span id="1">audio 1</span><br />
    <span id="2">audio 2</span><br />
    <span id="3">audio 3</span><br />
    <span id="4">audio 4</span><br />
    <span id="5">audio 5</span><br />
    <span id="6">audio 6</span><br />
    <span id="7">audio 7</span><br />
</div>

<script type="text/javascript">
$(document).ready(function() {
    $('#list span').click(function() {
        $.ajax({
            type: "GET",
            url: "play.php",
            data: { file: $(this).attr('id') }
        }).done(function(msg) {
            $('#play').html(msg);
        });
    });
});
</script>

这是play.php:

<audio controls="controls" preload="auto" autobuffer="autobuffer">
    <source src="get-file.php?v=<?php echo 'ogg#'.intval($_GET['file']).''); ?>" type="audio/ogg">
    <source src="get-file.php?v=<?php echo 'mp3#'.intval($_GET['file']).''); ?>" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

并在get-file.php我检查我要播放的文件和文件类型以及使用标题我返回文件。问题出在 IE9 ,如果我使用ajax我得到Your browser does not support the audio element.,如果我在浏览器中直接运行音频,它可以正常工作。如何在IE中修复这个ajax的东西?

0 个答案:

没有答案