1

我有一个问题,以下代码在 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>

    ...

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

有人有任何提示吗?

4

2 回答 2

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"
    });
    
    });
    
于 2011-12-13T14:58:37.013 回答
2

这是 IE 在你的逗号之后拾取mp3"- 删除它,它会正常工作

       $("#jquery_jplayer").jPlayer({
          ready: function () {
            // alert("test");
            $(this).jPlayer("setMedia", {
                mp3:"media/music.mp3"    // <--- Remove the comma
            }).jPlayer("play");
        },
于 2011-11-23T13:09:18.293 回答