首頁 > 後端開發 > Golang > 如何在 Go 範本中包含本機 JavaScript 檔案(例如 jquery.min.js)?

如何在 Go 範本中包含本機 JavaScript 檔案(例如 jquery.min.js)?

Susan Sarandon
發布: 2024-12-25 15:13:18
原創
772 人瀏覽過

How to Include a Local JavaScript File (e.g., jquery.min.js) in a Go Template?

在Go 模板中包含本地JS 文件

您的問題涉及包含本地JavaScript 文件,特別是jquery.min.js,你的Go 模板。您嘗試使用本機路徑載入它失敗的原因可能是由於缺少處理程序或處理程序函數來提供檔案。

解決方案1:手動處理檔案

  • 這涉及讀取檔案的內容、設定適當的內容類型(「application/javascript」)以及將內容傳送至
  • 確保指定檔案的絕對路徑或將其放置在目前工作目錄中。
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    data, err := ioutil.ReadFile("jquery.min.js")
    if err != nil {
        http.Error(w, "Couldn't read file", http.StatusInternalServerError)
        return
    }
    w.Header().Set("Content-Type", "application/javascript; charset=utf-8")
    w.Write(data)
}
登入後複製

解決方案2:使用http.ServeFile()

  • 此功能可以讓您輕鬆地將文件內容傳送到
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
登入後複製

解決方案3:使用http.FileServer()

  • 這特別適合提供多個靜態檔案。
  • 您可以建立一個處理程序來為特定的檔案提供服務
http.Handle("/tmpfiles/",
    http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
登入後複製

這會將“/tmp”目錄中的檔案提供給以“/tmpfiles/”開頭的URL。

透過實作這些解決方案之一,您應該能夠將本機 jquery.min.js 檔案包含在 Go 範本中。

以上是如何在 Go 範本中包含本機 JavaScript 檔案(例如 jquery.min.js)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板