最近的做的项目是基于w3c标准的,所以出现了一些以前没有遇到过的问题。

首先的一个问题就是引入的DTD文件。基于XHTML 1.0的dtd有三种

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
  4.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"   
  6.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  

w3建议尽可能的使用 strict.dtd, 在需要支持一些旧的样式特性的时候,可以使用 transitional (当然这些不被推荐的样式以后是要逐步废除的)。

由于之前我的页面中不让出现滚动条,因此的body里定义style="overflow:hidden";但是我引入了strict.dtd之后,发现失效了。

我在某一个地方查到了一个资料,就是定义达到了隐藏滚动条的目的。

但是我加入一个js时问题又出现了,由于这个js在页面载入时用document.write写了一个div,发现滚动条又出现了。去w3c查了一下,发现根本body的标准属性里根本没有scroll这个属性,到底是为什么呢?这个问题现在还没搞明白。

后来在网上搜了一下,偶然发现了必须在css里定义html的overflow='hidden'才行,在IE6、IE7、Firefox下均正常了。问题虽然解决了,但是还不明白为什么要这么做。

评论
zhengbin917943 2007-10-30
发表评论

您还没有登录,请登录后发表评论