使用javascript建立if文件是否存在于另一个域上

时间:2013-05-14 09:36:43

标签: javascript html html5 http

如果以下文件存在与否,我希望在我的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等)来解决这个问题,因为我的项目只是一个简单的原型。

1 个答案:

答案 0 :(得分: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");
});