我有一个简单的go服务器,它只会将一些数据解析成一个外部HTML文件,并将该文件提供给the服务器。
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之外时,它就会很好地呈现它。
有人能告诉我为什么这是因为我很好奇吗?我花了两个小时寻找我的围棋代码不起作用的原因。
发布于 2013-07-28 17:26:52
您的doctype声明是不正确的,因此会产生与预期声明相反的效果:浏览器可能会将其解释为表示文档不是 HTML。
用这个:
<!DOCTYPE html>见参考文献。
发布于 2013-07-28 17:27:09
您试过在文件中使用DOCTYPE吗?
https://stackoverflow.com/questions/17910791
复制相似问题