0

次のファイルが存在するかどうかを、HTML ページ内の JavaScript からテストしたい:

http://www.focloir.ie/media/ei/sounds/ag_c.mp3  // exists
http://www.focloir.ie/media/ei/sounds/og_c.mp3  // doesn't exist

私の HTML ページは、上記のファイルと同じドメインにありません。

これは可能ですか?

私のプロジェクトは単純なプロトタイプであるため、単一の html ファイル (db や php などは使用しない) のみを使用してこれを解決したいと考えています。

4

1 に答える 1

1

これは有望に見えますが、非常に遅くて醜いです:)

var _word = "ag";
var _audio = Audio();

function update_src(audio, word) {
    if (audio.canPlayType('audio/mpeg;')) {
        audio.src = "http://www.focloir.ie/media/ei/sounds/" + word + "_c.mp3";
    } else {
        audio.src = "http://www.focloir.ie/media/ei/sounds_ogg/" + word + "_c.ogg";
    }
}

update_src(_audio, _word);
_audio.load();
_audio.addEventListener("durationchange", function () {
    alert("exits");
});
于 2013-05-14T10:02:40.237 に答える