Dreamweaver定制详解(5)

浏览器描述文件
  浏览器描述文件就是指的在你运行目标浏览器检测时需要同你的文档进行比较的文件。每个描述文件均包含有有关特定浏览器所支持的 HTML 标签和属性信息。文件中还可以包含有警告,错误信息,以及标签替换建议等。

  浏览器描述文件存放在 分配/BrowserPro文件 文件夹中。你可以对象有的描述文件进行编辑,也可以使用文本编辑器创建新的描述文件。编辑或创建新的浏览器描述文件之前没有必要必须退出 Dreamweaver。

浏览器描述文件的格式
  Browser 描述文件遵循一定的格式。 为了避免在进行目标浏览器检测的时候出现错误,请在编辑或者创建描述文件的时候遵循这些规则:

  首行是位描述文件的名字保留的。后边必须跟着回车。这以行的名字会出现在 Target Browser Check 对话框和目标检测报告中。名字必须是唯一的。
  第二行是为标志符 PRO文件_TYPE=BROWSER_PRO文件 保留的。Dreamweaver 使用这一行来确定哪些文档是浏览器描述文件。这一行是不允许修改或移动的。
  一行的开头有两个连字符 (--) 表示一个注解(也就是说,该行在目标检测过程中将被忽略的)。
在下边这些地方必须出现空格:在右尖括号 (>) 之前,在 !ELEMENT 行,在左圆括号之后,在右圆括号之前,在属性值列表上的每个管线 (|) 前后。
  下列单词前边必须有惊叹号,而这些单词和惊叹号之间不能有空格:ELEMENT,ATTLIST,Error,msg,和 htmlmsg (!ELEMENT,!ATTLIST,!Error,!msg,!htmlmsg)。
!Error 和 !Warning 可以出现在 !ELEMENT 或 !ATTLIST 区域内。
!msg 信息可以只包含普通文本。!htmlmsg 信息则可以包含任何有效的 HTML,包括超链接。
HTML 的注解 (<!-- -->) 不能像浏览器描述文件中的标签一样列表,因为这样做会对注解的解析产生妨碍。由于所有的浏览器都支持注解,所以 Dreamweaver 不会报告注解错误。

  标签条目的语法是 <!ELEMENT htmlTag NAME="tagName" >
<!ATTLIST htmlTag
unsupportedAttribute1 !Error !msg="The unsupportedAttribute1 of the htmlTag is not supported. Try using supportedAttribute1 for a similar effect."
supportedAttribute1
supportedAttribute2 ( validValue1 | validValue2 | validValue3 )
unsupportedAttribute2 !Error !htmlmsg="<b>Don't ever use this unsupportedAttribute2 of the htmlTag !!</b>" >

  在这里

htmlTag 就是出现在 HTML 文档中的标签。

tagName 是标签的名字(例如,HR 被称之为 "horizontal rule")。NAME 属性是可选项。如果指定的话,tagName 就会被用在错误信息中;如果没有提供名字,htmlTag 就会被使用。

unsupportedAttribute 就是不被支持的属性。任何没有被具体提到的标签或属性都可以被看作是不被支持的。只有在你打算创建一个自定义错误信息的时候才指定不被支持的标签。

supportedAttribute 被 htmlTag 支持的属性。只有那些没有 !Error 标识符的标签才被认为是被浏览器所支持的。

validValue 被属性支持的属性值。

  下边的范例显示了一个能够正确运用在 Navigator 3.0 的 APPLET 标签条目:

<!ELEMENT APPLET Name="Java Applet" >
<!ATTLIST APPLET
Align ( top | middle | bottom | left | right | absmiddle | absbottom | baseline | texttop )
Alt
Archive
Class !Warning !htmlmsg="This browser ignores the <CODE>CLASS</CODE> attribute for the <CODE>APPLET</CODE> tag."
Code
Codebase
Height
HSpace
ID !Warning !htmlmsg="This browser ignores the <CODE>ID</CODE> attribute for the <CODE>APPLET</CODE> tag. Use <CODE>NAME</CODE> instead."
Name
Style !Warning !htmlmsg="This browser ignores the <CODE>STYLE</CODE> attribute for the <CODE>APPLET</CODE> tag."
VSpace
Width >
创建浏览器描述文件
  创建浏览器描述文件可以从修改现有的描述文件入手。例如,如果你要为 Netscape Navigator 5.0 创建一个描述文件,你可以打开 Navigator 4.0 的描述文件,添加任何 5.0 版本浏览器引入的新的标签或属性,保存文件作为 Netscape Navigator 5.0 的描述文件。

如何创建浏览器描述文件:

1 使用文本编辑器,打开同你要创建的描述文件最为近似的现有描述文件,或者打开你要修改的描述文件。

2 修改描述文件的名字。
  描述文件的名字是在第一行出现的。两个描述文件不能共用同一个名字。

3 根据我们在 浏览器描述文件格式 中介绍的语法添加任何你所知道的被新的浏览器支持的标签或属性。
  如果你不想收到有关某些不被支持标签的错误信息,就将其加入到被支持的标签中去。如果你将原来不被支持的标签加入到了被支持的标签中,最好将文件使用一个新名字另存起来。给新保存的文件重新命名可以保护原来的描述文件只包含有实际上被支持的标签。

4 删除任何不被浏览器支持的标签或属性。
  如果你是为新版本的 Netscape Navigator 或 Microsoft Internet Explorer 创建描述文件,这一步骤可能就不需要了,因为浏览器极少会减少对标签的支持。

5 根据我们在浏览器描述文件格式 所讲的语法添加任何的错误信息。
  Dreamweaver 附带的浏览器描述文件均列有所有支持的标签;其中还可能包括一些对某些常用到的但不被支持的标签所做的注解行。如果你想添加自定义错误信息,先将行开始的两个连字符删除,然后添加 !msg "message" 或 !htmlmsg "<tag>message</tag>" after the !Error。例如,这个符号会出现在 Netscape Navigator 3.0 描述文件中:
<!ELEMENT HR name="Horizontal Rule" >
<!ATTLIST HR
-- COLOR !Error >
如果要添加自定义错误信息,删除连字符,添加你自己的信息,前边要跟上 !msg:
<!ELEMENT HR name="Horizontal Rule" >
<!ATTLIST HR
COLOR !Error !msg "Internet Explorer 3.0 supports COLOR in horizontal rules, but Netscape Navigator 3.0 does not." >

6 对于所有的错误情况你都可以使用 !Error,或者你可以使用 !Warning 来表明有标签被忽略,但实际并不会造成错误。