2013-07-19 49 views
3

初级问题:.html文件没有任何HTML标记

我们创建的每个页面的.html要求标签开始和结束HTML文件的认识到它作为一个HTML文件。

但即使我没有提供任何HTML标签,只需在.html文件中编写文本,该文件也会在浏览器中打开,而不会使用任何HTML标签在.html文件中写入的文本。

如何在不使用任何HTML标签的情况下在浏览器中显示文本?

浏览器在幕后自动添加HTML标签吗?

当我看到在该页面的源代码也简单地显示文本而不是HTML标签...

这是一个很简单的问题,但我逼疯请帮我

+0

a)文件扩展名无关紧要,取决于您打开文件的方式。它可能会作为纯文本。 b)您从多层错误纠正和优雅退化中获益。 – mnagel

+0

实际上可以制作一个空白的html文件,然后通过http头发送一个CSS文件(http://meyerweb.com/eric/thoughts/2009/01/22/using-http-headers-to-serve-styles/ ),然后使用html:after和before和body:之前和之后生成网站。不要推荐它! –

回答

2

是浏览器自动添加HTML标签幕后:

看:

我的HTML文件: HTML File

在我的浏览器(Chrome浏览器F12得到这样或CTRL + U得到源代码): Behind the scenes

+0

我使用firefox.In Firefox时,我通常查看源代码HTML没有得到显示,但当我在开发人员控制台中查看源代码时,它正在显示..谢谢你的答案.. :) –

1

是的,如果你不提供任何标签,浏览器会添加一些默认标签。它知道它的HTML,因为服务器发送的头

Content-type: text/html 

如果你打开了开发工具(通常F12),您可以查看合成DOM和看到浏览器自动添加标签。

1

浏览器不只是呈现完美(X)HTML的软件。

他们做的相当不同的,往往更复杂的工作,如:

  • 修复畸形的HTML

  • 将缺少的标签

如果你想知道哪些HTML结构被渲染通过浏览器,看看开发者控制台。

此外,文件扩展名.html.htm并不重要。服务器发送的MIME类型决定了渲染模式。 这就是为什么你可以创建一个URI路由http://example.com/test.gif,它呈现为一个普通的HTML页面。

只有当服务器(例如,从你的硬盘访问时)没有提供一个MIME类型,浏览器可能会尝试其Content sniffing算法。

0

因为.html扩展浏览器自动知道它是HTML,这意味着你不需要HTML标签(然而,这是不好的做法)的...

至于文本显示,这是因为文本不需要放在任何特殊标签内以便显示。

我希望这可以帮助你一点,让我知道如果你需要进一步的帮助!

相关问题