doctype声明中的网址,是不是每次打开网页,都要被访问呀?比如"  http://www.w3.org/TR/html4/strict.dtd  "
------------------------------------
我主要是不明白,doctype声明如何起作用,是不是会访问相应的网页,然后取回一些信息,然后用这些信息对网页进行布局呢?
我试着在浏览器中打开 http://www.w3.org/TR/html4/strict.dtd  这个地址,发现并不能显示任何东西。这个地址的作用是什么呢?关键的问题是,doctype声明如何起作用?

解决方案 »

  1.   

    不太清楚,应该是通过http协议起作用的吧
      

  2.   

    http://www.w3school.com.cn/tags/tag_doctype.asp以下面这个 <!DOCTYPE> 标签为例:<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。
      

  3.   

    不用,你可以用一些工具查看网页发起的请求数。浏览器实现的过程中应该就已经包含了DTD申明部分的处理了。
      

  4.   

    在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。 
    -----------------------------
    这么说,如何找不到,最会访问相应的网址:
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
    我的理解对吗?
      

  5.   

    谢,不解处有二:
    1.你说的网页发起数是什么意思?
    2.浏览器实现的过程中应该就已经包含了DTD申明部分的处理了,这句话什么意思,是不是浏览器可以识别doctype声明中的内容。就不是如果浏览器版本低,就无法识别,此时就会访问后面的网址,找dtd呢?是这个意思吗?
      

  6.   

    yes不过现在的浏览器基本都支持这几个W3C标准的DTD的了.所以一般是不会读那URL的.