Browser 描述文件遵循一定的格式。 为了避免在进行目标浏览器检测的时候出现错误,请在编辑或者创建描述文件的时候遵循这些规则:
| 首行是位描述文件的名字保留的。后边必须跟着回车。这以行的名字会出现在 Target Browser Check 对话框和目标检测报告中。名字必须是唯一的。 | |
第二行是为标志符 PROFILE_TYPE=BROWSER_PROFILE 保留的。Dreamweaver 使用这一行来确定哪些文档是浏览器描述文件。这一行是不允许修改或移动的。 |
|
一行的开头有两个连字符 (--) 表示一个注解(也就是说,该行在目标检测过程中将被忽略的)。 |
|
在下边这些地方必须出现空格:在右尖括号 (>) 之前,在 !ELEMENT 行,在左圆括号之后,在右圆括号之前,在属性值列表上的每个管线 (|) 前后。 |
|
下列单词前边必须有惊叹号,而这些单词和惊叹号之间不能有空格:ELEMENT,ATTLIST,Error,msg,和 htmlmsg (!ELEMENT,!ATTLIST,!Error,!msg,!htmlmsg)。 |
|
!Error 和 !Warning 可以出现在 !ELEMENT 或 !ATTLIST 区域内。 |
|
!msg 信息可以只包含普通文本。!htmlmsg 信息则可以包含任何有效的 HTML,包括超链接。 |
|
HTML 的注解 (<!-- -->) 不能像浏览器描述文件中的标签一样列表,因为这样做会对注解的解析产生妨碍。由于所有的浏览器都支持注解,所以 Dreamweaver 不会报告注解错误。 |
标签条目的语法是
<!ELEMENThtmlTagNAME="tagName" > <!ATTLISThtmlTagunsupportedAttribute1!Error !msg="TheunsupportedAttribute1of thehtmlTagis not supported. Try usingsupportedAttribute1for a similar effect."supportedAttribute1supportedAttribute2(validValue1|validValue2|validValue3)unsupportedAttribute2!Error !htmlmsg="<b>Don't ever use thisunsupportedAttribute2of thehtmlTag!!</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 >