Javascript中的可下载内容 不要做恐怖分子 }).fail(函数(){ 警报(“立即下载!”); }) } 在这里输入代码
这是我的游戏网站代码,如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它。这是我收集的代码!如果可能的话,我宁愿不使用ajax!非常感谢你Javascript中的可下载内容 不要做恐怖分子 }).fail(函数(){ 警报(“立即下载!”); }) } 在这里输入代码,javascript,Javascript,这是我的游戏网站代码,如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它。这是我收集的代码!如果可能的话,我宁愿不使用ajax!非常感谢你 谢谢!:) onload事件只能用于文档(正文)本身、框架、图像和脚本 如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它 您可以使用jQuery.ajax成功与错误方法检查文件是否存在: <div class="center"data-role="content" id="content"
谢谢!:) onload事件只能用于文档(正文)本身、框架、图像和脚本 如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它 您可以使用jQuery.ajax成功与错误方法检查文件是否存在:
<div class="center"data-role="content" id="content" >
<a href="#flappy" data-transition="slide" >Don't Be A Terrorist</a>
</div>
<div id="flappy" >
<center>
<div id="page">
<div data-role="header">
<h1 style="color: white; font-size: 20px;">Don't Be A Terrorist</h1>
<a data-icon="home" data-rel="back" style="margin-top:2px; background-color: white;">....</a>
</div>
<div id="frame" onload="check2()">
<script>
function check2(){
$.get(/flappy.html)
.done(function() {
alert("you have it");
<p style="color: white; margin-top: 30px;">Dont't be a terrorist is a game where you must manoeuvre a plane through buildings. Be careful not to hit one or be labelled a terrorist. <br> Controls:<br>Hold the screen down, to go up <br> Let go, to go down <br> Don't hit buildings or die</p>
<a href="flappy.html" data-transition="pop" rel="external"><img src="images/play.png" width="320px" height="320px"></img></a>
}).fail(function() {
alert("Download it now!");
})
}
</script>
enter code here
</div>
</div>
</center>
</div>
您还可以使用普通Javascript检查文件是否存在
$(document).ready(function(){
$.ajax({
url:'path/to/game.html',
type:'HEAD',
success: function() {
alert('Game exists, add some code.')
},
error: function() {
alert('Download Game !')
}
})
})
如果不想使用ajax,可以使用PHP,然后在代码中插入javascript变量
function gameExists(url) {
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
if(gameExists('path/to/game.html')) {
alert('Game exists, add some code.');
} else {
alert('Download Game !');
}
变量gameExists=
如果需要将任何HTML附加到框架容器中,可以使用jQuery append()
$('#frame')。追加('');
不太清楚您所说的:
如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它
如果没有可下载的文件,他们将下载什么?无论如何,您可以在支持链接元素的download
属性的浏览器中强制下载。目前我相信这只适用于chrome,也许也适用于firefox
如回答中所述
基本上,这会创建一个链接,其中包含您要提供给他们的文件的下载路径,允许您命名他们的下载,将链接附加到dom,并使用jQuery的单击功能强制对元素执行单击事件。您的问题是什么?你是在问如何制作下载按钮吗?脚本没有检查文件是否存在,其次我如何添加下载按钮:)谢谢@user2403741不应该/flappy.html为“/flappy.html”?@jeff是的,但没有区别。不确定你的第一部分,但是制作下载按钮,你可以用我的答案回答这个问题:(下载代码是一样的,只需更改文件名)
<script type="text/javascript">
var gameExists = <?php echo file_exists($fileName) ? true : false;?>
</script>
$('#frame').append('<a href="#/download">Download</a>');
var myLink = document.createElement('a');
myLink.href = 'path_to_file_you_want_to_give_them.extension';
myLink.download = 'whatever_you_want_to_call_the_file_that_they_get.extension';
document.body.appendChild(link);
link.click();