2016-12-16 39 views
0

我掙扎明白爲什麼我在外部JS文件中定義的函數不會在頁面上打印任何東西:功能在外部文件不起作用

這是我的HTML文件:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
    <script src = "script.js"> 
     start(document); 
    </script> 
</head> 
<body> 

</body> 
</html> 

,這裏是我的JS文件:

function start(doc) { 
    doc.writeln("<h1>Hello from JS</h1>"); 
    return; 
} 

我希望這個功能做一個標準的打招呼世界輸出,但我只看到空白屏幕上。

UPD:兩個文件都在同一個文件夾

+10

腳本標記不能同時具有'src'屬性和主體。正文將被忽略,並且'src'指定的腳本被加載。 – Amy

+0

你有一個像firebug這樣的js調試器嗎? – Roland

回答

4

正如@Amy提到的,你不能同時使用一個src屬性包含JS。標籤內部的任何內容都將被忽略。

創建一個單獨的<script>標籤包含您的來電:

<script src="script.js"></script> 
<script>start(document);</script>  

HTMLScript標籤。