IE中的jQuery jPlayer问题

时间:2011-11-23 12:13:40

标签: jquery jplayer

我遇到问题,以下代码无法在Internet Explorer中运行:

    <script type="text/javascript">

        $(document).ready(function() {

        $("#jquery_jplayer").jPlayer({
        ready: function () {
            // alert("test");
            $(this).jPlayer("setMedia", {
                mp3:"media/music.mp3",
            }).jPlayer("play");
        },
        swfPath: "js/",
        solution: "flash, html",
        supplied: "mp3",
        wmode: "window",
        loop: "true"
        });

        });

    </script>

    ...

    <div id="jquery_jplayer">
    </div>
    <div id="jp_container_1" class="jp-audio">
    <a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a>
    <a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a>
    </div>

    ...

不幸的是,它甚至没有提醒我什么...... :(

有人有任何提示吗?

2 个答案:

答案 0 :(得分:3)

这里可能有几个问题...... 1.确保你的swfPath路径:“js /”文件是正确的。它应该指向IE的swf文件工作。我使用fiddler来查看下载swf文件时是否收到404错误。

  1. mp3分配后还有一个额外的逗号。

  2. 这是一个建议,但您可以将errorAlerts设置为true。

    $(document).ready(function() {
    
    $("#jquery_jplayer").jPlayer({
    ready: function () {
        // alert("test");
        $(this).jPlayer("setMedia", {
            mp3:"media/music.mp3"
        }).jPlayer("play");
    },
    swfPath: "/jquery-jplayer/something.swf", ---not sure what this path will be
    solution: "flash, html",
    supplied: "mp3",
    wmode: "window",
    loop: "true",
    errorAlerts:"true"
    });
    
    });
    

答案 1 :(得分:2)

这是IE在mp3"之后使用你的逗号 - 删除它并且它将正常工作

       $("#jquery_jplayer").jPlayer({
          ready: function () {
            // alert("test");
            $(this).jPlayer("setMedia", {
                mp3:"media/music.mp3"    // <--- Remove the comma
            }).jPlayer("play");
        },