检查本地文件是否可用

时间:2014-06-10 09:22:07

标签: javascript file local

<script>
        var test;

    function gameExists() {
    var http = new XMLHttpRequest();
    http.open('HEAD', "/flappy.html", false);
    http.send();
    if(http.status!=404){
        test= "true";
    }else{
        test == "false";
    }

}
    </script>

<script>
if(test=="true") {
    alert('Game exists, add some code.');
} else {
    alert('Download Game !');
$('#frame').append('<a href="path/to/flappy.html">Download</a>');}

</script>

这是我的javascript,用于检查本地文件是否可用。这是 在本地托管,所以我不能使用任何服务器端语言。所以我 我不确定我做错了什么。请帮帮我,做好这项工作。一个) 它没有正确检查B)它没有下载。谢谢 :) 我不确定为什么这段代码目前无法使用,请帮助我 出来了!我做错了什么?

1 个答案:

答案 0 :(得分:1)

几个问题:

1)您尝试访问本地计算机上的/flappy.html并不是您想要的 - 它实际上是您计算机的根目录。您可能正在寻找相对路径,因此请使用flappy.html。这是你的主要问题。

2)你实际上没有调用这个功能。在检查gameExists()

的结果之前,您需要致电test

3)使用truefalse,而不是"true""false"

4)它应该是test = false而不是test == "false"。第一个是作业,第二个是比较。

您可能也有兴趣使用jQuery的AJAX而不是XMLRequest,因为您已经明确包含了jQuery。您需要使用回调来运行代码的下半部分,但使用JSONP,您可以发出跨域请求。