网络编程
位置:首页>> 网络编程>> 网页设计>> WEB标准与XHTML 1.0 Transitional等文档类型介绍(3)

WEB标准与XHTML 1.0 Transitional等文档类型介绍(3)

作者:Dflying Chen 来源:Dflying Chen 发布时间:2007-10-20 21:18:00 

标签:xhtml,标准,web

  1. 标记不可以重叠。

标记可以嵌套,但是不能重叠。如下声明是合法的:

<b><i>This is bold and italic</i></b>
 

而如下包含重叠的声明是不合法的:

<i><b>This is bold and italic</i></b> 


  1. 属性不可以简写。

所有的属性必须指定值。例如一种常见的写法


<input type="checkbox" checked /> 
在XHTML中是不合法的,因为checked属性没有值与其对应。应该改写成
<input type="checkbox" checked="checked" />


  1. 使用id属性,而不是name属性。

在HTML中,name属性可以用来标识identify <a>, <applet>, <form>, <frame>, <iframe>, <img><map>标记。XHTML 1.0 Strict 和XHTML 1.1 standards已经删除了对name属性的支持。我们应该使用id唯一标识一个页面上的元素。

  1. 属性值中空格的处理。
    属性值中开头和结尾的所有空格将被忽略。属性值中词与词之间的多个空格或换行符将被认为成单个空格。例如如下两个属性的值相同:

    <input value="HTML is out" />
    <input value="   HTML        is
         out    " /> 
  2. <script>和<style>标记的内容必须被包围在CDATA段中。

例如:


<script type="text/javascript"> 
<![CDATA[ 
function func(a, b) 
{
if (a < b) 
   return true; 

]]> </script> 
注意到上面的Script中有小于号(<)出现,如果不将其包围在CDATA段中,那么小于号(<)以及后面的内容会被误认为是另一个XHTML标记的开始,引起一些不必要的错误。


需要注意的是IE认为在<script>标记中的CDATA段是不合法的,并会引发脚本错误,这个问题可以使用JavaScript注释来避免:


<script type="text/javascript"> 
/**//* <![CDATA[ */
function func(a, b) 
{
 if (a < b) 
   return true; 

/**//* ]]> */
</script> 
或者



<script type="text/javascript"> 
// <![CDATA[ 
function func(a, b) 
{
    if (a < b) 
      return true; 
}
// ]]>
</script>  
当然,最好的方法是把脚本和CSS放置于单独的文件中并在XHTML页面中加上引用。


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com