首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><!DOCTYPE> html/模板

<!DOCTYPE> html/模板
EN

Stack Overflow用户
提问于 2013-07-28 17:22:17
回答 2查看 575关注 0票数 0

我有一个简单的go服务器,它只会将一些数据解析成一个外部HTML文件,并将该文件提供给the服务器。

代码语言:javascript
复制
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。

代码语言:javascript
复制
<!DOCTYPE>
<html>
<head>
    <title>Event</title>
</head>
<body>
    <p>
        Event: {{.Name}}
    </p>
</body>
</html>

当我将<!DOCTYPE>排除在HTML之外时,它就会很好地呈现它。

有人能告诉我为什么这是因为我很好奇吗?我花了两个小时寻找我的围棋代码不起作用的原因。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-28 17:26:52

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

用这个:

代码语言:javascript
复制
<!DOCTYPE html>

参考文献

票数 2
EN

Stack Overflow用户

发布于 2013-07-28 17:27:09

您试过在文件中使用DOCTYPE吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17910791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档