<!DOCTYPE> html /模板

丹妮

我有这个简单的go lang网络服务器,它除了将一些数据解析为外部HTML文件并将该文件提供给网络服务器外,仅执行其他操作。

package main

import (
    "html/template"
    "net/http"
)

type Event struct {
    Name string
}

func handler(w http.ResponseWriter, r *http.Request) {
    e := Event{ Name: "Melt! Festival" }
    t, _ := template.ParseFiles("events.html")
    t.Execute(w, e)
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":1337", nil)
}

但是,每当我尝试使用该集合解析HTML文件时,它都会将我的html页解析为文本,而不是在浏览器中呈现HTML

<!DOCTYPE>
<html>
<head>
    <title>Event</title>
</head>
<body>
    <p>
        Event: {{.Name}}
    </p>
</body>
</html>

当我把<!DOCTYPE>HTML文件放在外面时,它就很好了。

谁能告诉我为什么这是因为我真的很好奇?我花了两个小时寻找go代码无法正常工作的原因。

丹尼斯·塞古雷

您的doctype声明不正确,因此产生了与所需声明相反的效果:浏览器可能会将其解释为表示文档不是HTML。

用这个 :

<!DOCTYPE html>

请参阅参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章