2

次のコードが IE9 以外のすべてのブラウザーで機能するように見える理由が本当にわかりません。

    var audio = $("audio.laser").get(0);
    if (audio != null && audio.canPlayType) {
        audio.pause();
        audio.currentTime = 0;
        audio.play();
    }

不思議なことに、「audio.currentTime = 0」で「currentTime is undefined」とフリーズします。

4

2 に答える 2

1

標準に準拠しないことは Web 犯罪であり、IE9 は常習犯です。オーディオは読み取り専用のようです。

ここにあるものだけがサポートされています: http://msdn.microsoft.com/library/ff975061.aspx

于 2011-06-23T00:03:02.707 に答える
0

試してみるべきいくつかのことは、置き換えることです:

audio.currentTime = 0;

audio.currentTime = 0.1;

それでも同じエラーが発生する場合は、次のものに置き換えてみてください。

audio.load();

ただし、「終了」イベントでは load() が適切に機能しないことに注意してください。この理由は私を逃れます。

于 2012-03-19T16:10:58.173 に答える