2014-02-09 81 views
0

我正在嘗試使用setInterval來爲我的JavaScript函數每5秒調用一次。以下是我對代碼:Winow.setInterval js不工作

<head>        
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>  

    <link href="@routes.Assets.at("bootstrap/dist/css/bootstrap.css")" rel="stylesheet"/>  
    <script src="@routes.Assets.at("javascripts/patientmonitor.js")"/>        

    <script type="text/javascript">    
     window.setInterval("myFunction()",1000);      
    </script>            
</head> 

我知道該功能已經被加載到窗口,因爲我可以通過window.myFunction()調用它,並且它與預期相符。

謝謝!

+2

沒有傳遞字符串'setInterval'。 – SLaks

+0

使用'window.setInterval(myFunction,5000);' – Satpal

+0

如果您希望每5秒調用一次'myFunction'函數,爲什麼您要將'1000'傳遞給'setInterval'? –

回答

2

在你的代碼這<script>還沒有結束標記,但它正在自我封閉這是不對的

<script src="@routes.Assets.at("javascripts/patientmonitor.js")"/> 

這就是爲什麼setInterval代碼不執行。

代碼有問題也可以""也有問題。

<script src="@routes.Assets.at('javascripts/patientmonitor.js')"/> 
//-----------------------------^convert it into single quote-^ 
<link href="@routes.Assets.at('bootstrap/dist/css/bootstrap.css')" rel="stylesheet"/> 

JS

function myFunction(){ 
    alert("your code here"); 
} 
window.setInterval(myFunction, 1000);      
+0

+1,這是正確的答案。 –

+0

@DarinDimitrov謝謝。 –

0

試試這個:

myInterval = setInterval(function() { myFunction() }", 5000);