猿问

为什么 html/template 不显示所有 html 条件注释?

我有一个简单的 Go HTML 模板,其中包含 HTML 条件注释:


package main


import (

    "html/template"

    "os"

)


var body = `<!doctype html>

<html>

  <head>

    <!--[if !IE]><!--><script src="http://code.jquery.com/jquery-2.0.3.min.js"></script><!--<![endif]-->

    <!--[if gte IE 9]><script src="http://code.jquery.com/jquery-2.0.3.min.js"></script><![endif]-->

    <!--[if lt IE 9]><script src="http://code.jquery.com/jquery-1.10.2.min.js"></script><![endif]-->


  </head>

</html>`


func main() {

    tmp := template.Must(template.New("tmp").Parse(body))

    tmp.Execute(os.Stdout, nil)


}

这产生:


<!doctype html>

<html>

  <head>

    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>




  </head>

</html>

为什么html/template编译后删除那些条件注释?


汪汪一只猫
浏览 295回答 3
3回答
随时随地看视频慕课网APP

相关分类

Go
我要回答