大多数网页通常都会被解析,当然我看不到像<html>
或<a href=>
这样的标签。
但是,当我打开一些网站时,会弹出源代码。
试试这个
http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html
所以我保存了这个网页并使用firefox在本地重新打开,一切看起来都很正常。
任何原因?
答案 0 :(得分:5)
您正在SVN存储库浏览器中查看该文件。它们必须将这些目录中的文档编码设置为呈现为纯文本。我正在使用chrome并看到同样的事情。在这种情况下,它是设计的。
答案 1 :(得分:3)
正如大家所说,它是服务器端(Apache)配置。您可以通过发出HEAD请求来确认。
curl -I http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html
返回
HTTP/1.1 200 OK
Date: Thu, 29 Dec 2011 00:27:49 GMT
Server: Apache
Last-Modified: Thu, 16 Oct 2008 18:13:57 GMT
ETag: "2//jes/JESHelp/auxHelp/mediaToolsOverview.html"
Accept-Ranges: bytes
Expires: Thu, 29 Dec 2011 00:30:49 GMT
Content-Length: 1802
Content-Type: text/plain
Cache-Control: public, max-age=180
Age: 0
请注意,Content-Type表示“text / plain”
答案 2 :(得分:2)
您正在查看svn存储库,响应类型为text / plain而不是text / html,因此浏览器将其呈现为文本而不是html
答案 3 :(得分:2)
SVN或不是浏览器的重要部分是标题Content-Type
- 大多数页面都呈现为html,无论是否延伸,因为标题。另一个影响显然是JavaScript不会被执行。
标题Content-Type: text/html; charset=utf-8
- 呈现
lynx -head -dump http://stackoverflow.com/questions/8662745/why-do-i-see-the-source-code-html-of-some-web-pages
HTTP/1.1 200 OK
Cache-Control: public, max-age=60
Content-Length: 41163
Content-Type: text/html; charset=utf-8
Expires: Thu, 29 Dec 2011 00:26:08 GMT
Last-Modified: Thu, 29 Dec 2011 00:25:08 GMT
Vary: *
Date: Thu, 29 Dec 2011 00:25:08 GMT
Connection: close
标题Content-Type: text/plain
- 显示为文字
lynx -head -dump http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html
HTTP/1.0 200 OK
Date: Thu, 29 Dec 2011 00:26:00 GMT
Server: Apache
Last-Modified: Thu, 16 Oct 2008 18:13:57 GMT
ETag: "2//jes/JESHelp/auxHelp/mediaToolsOverview.html"
Accept-Ranges: bytes
Expires: Thu, 29 Dec 2011 00:29:00 GMT
Content-Length: 1802
Content-Type: text/plain
Cache-Control: public, max-age=180
Age: 0
答案 4 :(得分:1)
这是因为此页面已经过编码,然后放入页面中。因此,如果您查看页面源代码,您会看到它显示为<html> <head> <title>
,显然是因为有人希望显示页面标记。您的浏览器等没有问题