运行HTML页面的JavaScript而不打开HTML页面

时间:2016-11-01 13:02:35

标签: javascript html ajax

我尽力找到解决方案,但失败了。我想在不打开该页面的情况下从HTML页面运行JavaScript。我已将该页面上传到我的域,并希望在上午12点自动更新我的数据库用户车辆距离

任何人都可以帮助我了解如何在不打开此页面的情况下运行JavaScript吗?

<script>
    setInterval(autoIncrease, 1000*60*3);
    function autoIncrease() {
       var date = new Date();
       var h=date.getHours();
       var m=date.getMinutes();
       if(h==0 && m==0){
            $.ajax({
               type: "POST",
               url:"http://mobilapps.zicoil.pk/autoUpdate.php",
               async: false,
               crossDomain: true,
               cache: false,
               success: function(data){
                  alert(data);
               }
           });
        }
   }
</script>

4 个答案:

答案 0 :(得分:0)

根据我的理解,您需要HTML来运行代码,因为网页包含代码。你的意思是你想在不打开网页的情况下运行代码吗?我不认为你能做到这一点。您必须在控制台或类似设备中运行代码。您必须使用HTML在浏览器中使用它。这会回答你的问题吗?

答案 1 :(得分:0)

根据您的问题,您似乎希望定期(上午12:00?)为您的代码段中提到的服务器网址创建HTTP POST请求。如果这是真的,你正在尝试的方法(即嵌入在HTML页面中的javascript)不是正确的方法。最简单的解决方案是将其转换为shell脚本并从cron作业调用。

答案 2 :(得分:0)

据我所知,你想要运行脚本而不必在浏览器中打开页面,对吗? 如果是,那么就不可能这样,因为javascript被解释为浏览器端,解释器V8,SpriderMonkey等......正如我们在这里看到的那样https://en.wikipedia.org/wiki/JavaScript_engine

还有其他方法可以通过在您的javascript代码服务器上运行的node.js等语言来实现此目的,您可以轻松地托管您的节点并免费使用&#39;&#39;现在Project&#39; - &gt; https://zeit.co/now或Heroku - &gt; https://www.heroku.com 在我的github中,我在node.js中有一个基本服务器在heroku上运行 - &gt; https://github.com/navarrojava/heroku_node 在15分钟内,您可以解决您的问题。 我希望能有所帮助。

答案 3 :(得分:-2)

https://nodejs.org - 有很多额外的东西以及编译器。但是没有html所以你必须使用console.log。 Ajax不起作用。但您可以使用快递或请求等模块 jsfiddle.net - 基于浏览器的 jsdb .org - 独立控制台,只是简单的javascript

听起来你不想从浏览器中打开它。在这种情况下,你会尝试尝试nodejs。它基于v8 javascript引擎。在Chrome浏览器中使用哪个。

这是一个关于它如何在nodejs中工作的例子 注意我只是为了示例而将间隔改为每10秒 https://runkit.com/5818b2f97f47d000133fa878/5818b2f97f47d000133fa879