2016-03-08 103 views
-2

我有一個看起來像這樣我的桌面上的HTML文件:自動運行javascript函數

<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<script> 
    function sendCalls(){ 
    //Network calls 
    } 
</script> 

</head> 
<body> 
</body> 
</html> 

(我換成我的網絡電話//網絡調用)我想sendCalls功能自動被調用鎖具。這是他們在不將服務部署到服務器的情況下執行此操作的一種方式?謝謝。

+0

是什麼讓你覺得沒有向我們展示過的代碼在未部署到服務器的情況下無法運行? – Quentin

+0

「你每天打電話」是什麼意思?你只是想讓它在頁面加載或其他東西時運行? –

+3

讓我們清楚,你想'sendCalls()'被**觸發**每天一次? – AGE

回答

1

那麼,JavaScript並不真正用於你要求的任務。實際上,JavaScript用於客戶端腳本,如動畫頁面或驗證。如果像tymeJV在評論中說的那樣,如果你每天都打開頁面,這可能會起作用,但這不是很有用。

你需要做的就是在一個可運行的腳本文件(如php或bash)中編寫此函數,並使用調度程序來計劃每一次運行,在你的情況下每一天。

如果你在Linux或Mac OSX,你可以使用cron,它非常有效地工作:https://help.ubuntu.com/community/CronHowto

在Windows上,你可以安排與AT命令的任務:https://technet.microsoft.com/en-us/library/bb726974.aspx

希望這有助於!

0

不,因爲這只是一個在瀏覽器中運行的靜態HTML文件。它必須在瀏覽器中打開,並在呼叫setIntervalsetTimeout調用中調用sendCalls()方法。如果你想在沒有瀏覽器的情況下運行一些JavaScript,你可能想看看node.js。