Javascript中的可下载内容 不要做恐怖分子 }).fail(函数(){ 警报(“立即下载!”); }) } 在这里输入代码

Javascript中的可下载内容 不要做恐怖分子 }).fail(函数(){ 警报(“立即下载!”); }) } 在这里输入代码,javascript,Javascript,这是我的游戏网站代码,如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它。这是我收集的代码!如果可能的话,我宁愿不使用ajax!非常感谢你 谢谢!:) onload事件只能用于文档(正文)本身、框架、图像和脚本 如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它 您可以使用jQuery.ajax成功与错误方法检查文件是否存在: <div class="center"data-role="content" id="content"

这是我的游戏网站代码,如果文件存在,它应该是一个选项来玩游戏,但如果它没有一个按钮,他们可以选择下载它。这是我收集的代码!如果可能的话,我宁愿不使用ajax!非常感谢你


谢谢!:)

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();