Sep
18
GOOGLE和百度都有快照,它们的快照效果只相当于IE5.5下显示的效果。为什么会这样呢?
因为从IE6开始使用!DOCTYPE标签来识别网页采用的DTD标准。如果没有!DOCTYPE标签行,或者它不是出现在页面最前端,IE会用它自己默认的一套方式显示网页,相当于IE5.5一样。
如XHTML1.0的一行:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
而在搜索引擎的快照中,这一行声明不会是在最前端,因此也就丧失了标准。搜索引擎也不会自己加上采用哪个DTD。所以在用IE浏览搜索引擎快照时,你看到的页面内容就跟用IE5.5打开你的网页看到的效果是一致的,也就是把你的网页去除掉开头这一行DOCTYPE声明一样的效果。这就解释了为什么快照里自己的网站是乱七八糟的现象。由此可见,国际标准组织制定的DTD在网页规范方面的重要作用。
因为从IE6开始使用!DOCTYPE标签来识别网页采用的DTD标准。如果没有!DOCTYPE标签行,或者它不是出现在页面最前端,IE会用它自己默认的一套方式显示网页,相当于IE5.5一样。
如XHTML1.0的一行:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
而在搜索引擎的快照中,这一行声明不会是在最前端,因此也就丧失了标准。搜索引擎也不会自己加上采用哪个DTD。所以在用IE浏览搜索引擎快照时,你看到的页面内容就跟用IE5.5打开你的网页看到的效果是一致的,也就是把你的网页去除掉开头这一行DOCTYPE声明一样的效果。这就解释了为什么快照里自己的网站是乱七八糟的现象。由此可见,国际标准组织制定的DTD在网页规范方面的重要作用。
hlhiou
2008/09/19 23:08
当时学计算机的时候听过
分页: 1/1
1
1
我们总是为MS修复网页,而不是MS为网页修复IE
不完美的交织



