問題:のスクリプトsrcタグはindex.htmlのページにありますが、ブラウザではこのスクリプトは読み込まれません(実際にロードされますが、index.htmlファイル0_0下の写真を参照)。質問は:どのように私のHTMLページ上の別のファイル(myscripts.js)にあるJavaScriptコードを使用することができますか?私は「解決策」を見つかりましたが、それが必要のように、私は完全に動作しないグーグルの間にGo私のHTMLページでJavaScriptコードを使用するにはどうすればいいですか
js file looks like html (index.html) file
。私だけのViewHandlerメソッドに次の行を追加:要約すると
index.html after adding line above
:この後
http.ServeFile(w, r, r.URL.Path[1:])
、プロジェクトは次のようになり始めた
私の目標は、HTMLを表示することですスクリプト/フォルダにあるjavascript関数を使用してください。
プロジェクト構造:
-scripts
--myscripts.js
-templates
--index.html
server.go
Server.go:
func viewHandler(w http.ResponseWriter, r *http.Request) {
fmt.Println("listening . . .")
tpl.ExecuteTemplate(w, "index.html", nil)
}
func main() {
http.HandleFunc("/", viewHandler)
http.ListenAndServe(":8080", nil)
}
myscripts.js:
function clickFunc(){
console.log("clicked")
}
のindex.html:
<head>
<script type="text/javascript" src="scripts/myscripts.js"></script>
</head>
<body>
<button onclick="clickFunc()">Click me</button>
</body>
</html>
rofl、 "http.ServeFile(w、r、r.URL.Path [1:])" - 覚え書きの例としてのメモリ。小さいあなたは間違いなく頭を悩ます。私のコード例:https://github.com/spouk/spoukfw/blob/master/spoukrender.go – Spouk