为了账号安全,请及时绑定邮箱和手机立即绑定

<!DOCTYPE> html/模板

<!DOCTYPE> html/模板

Go
UYOU 2021-06-20 09:13:28
我有这个简单的 go lang 网络服务器,它除了将一些数据解析为外部 HTML 文件并将该文件提供给网络服务器外,什么也不做。package mainimport (    "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)}但是每当我尝试使用 set 解析 HTML 文件时,它都会将我的 html 页面解析为文本,而不是在浏览器中呈现 HTML<!DOCTYPE><html><head>    <title>Event</title></head><body>    <p>        Event: {{.Name}}    </p></body></html>当我离开<!DOCTYPE>HTML 文件时,它呈现得很好。谁能告诉我为什么这是因为我真的很好奇?我花了两个小时寻找 go 代码不起作用的原因。
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

用这个 :

<!DOCTYPE html>

参考


查看完整回答
反对 回复 2021-06-21
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您是否尝试过在文件中使用 DOCTYPE html?


查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 237 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信