2013-10-17 47 views
2

以下工作完全正常...顯示一個警告每10秒爲什麼我不能在外部文件中使用javascript setInterval和函數?

<script type='text/javascript'> 
    function letsTest(){ 
     alert("it works"); 
    } 
    var uptimeId = window.setInterval(letsTest, 10000); 
</script> 

但是,當我把我的letsTest函數在一個名爲javaScript.js文件,它不再起作用。

主頁:

<script src='lib/javaScript.js' type='text/javascript'> 
    var uptimeId = window.setInterval(letsTest, 10000); 
</script> 

javaScript.js

function letsTest(){ 
    alert("it works"); 
} 

我驗證了一千倍以上的路徑和拼寫。我在其他地方也使用我的javaScript.js。是否可以使用另一個文件中的函數設置時間間隔?

回答

12
<script src='lib/javsScript.js' type='text/javascript'> 
    var uptimeId = window.setInterval(letsTest, 10000); 
</script> 

你不能爲<script>標籤同時提供src和主體。非此即彼。

你必須使用兩個<script>標籤:

<script src='lib/javaScript.js'></script> 

<script> 
    var uptimeId = setInterval(letsTest, 10000); 
</script> 
+0

完美。非常感謝你。 – user2537383

-1

其實它背後的原因可能是,該變量uptimeId不是文件javascript.js內訪問。 如果我錯了,請讓我知道。

+1

你錯了。它是一個全局變量,它在任何地方都可以訪問,而且他甚至不試圖在外部文件中訪問它。我已經發布了這個不起作用的原因。 – meagar

相關問題