<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)它没有下载。谢谢 :) 我不确定为什么这段代码目前无法使用,请帮助我 出来了!我做错了什么?
答案 0 :(得分:1)
几个问题:
1)您尝试访问本地计算机上的/flappy.html
并不是您想要的 - 它实际上是您计算机的根目录。您可能正在寻找相对路径,因此请使用flappy.html
。这是你的主要问题。
2)你实际上没有调用这个功能。在检查gameExists()
test
3)使用true
和false
,而不是"true"
和"false"
。
4)它应该是test = false
而不是test == "false"
。第一个是作业,第二个是比较。
您可能也有兴趣使用jQuery的AJAX而不是XMLRequest,因为您已经明确包含了jQuery。您需要使用回调来运行代码的下半部分,但使用JSONP,您可以发出跨域请求。