Errata

HTML & XHTML: The Definitive Guide

Errata for HTML & XHTML: The Definitive Guide

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date submitted Date corrected
Printed
Page xvi
line -7

"but the standard is yet established" should probably be "but the standard is not yet established"

Anonymous    Sep 01, 2007
Printed
Page 17
Figure 2-1

The figure is missing an exclamation point at the end of the line that reads: Hello, World Wide Web

Anonymous    May 01, 2008
Other Digital Version
17
Figure 2-1

The figure is missing an exclamation point at the end of the line that reads: Hello, World Wide Web

Anonymous    May 01, 2008
Printed
Page 32
Figure 2-5, 3rd paragraph

"wiht" should be "with"

Anonymous    May 01, 2008
Printed
Page 32
line 5

"for multicolumn text and" should be removed

Anonymous    May 01, 2008
Other Digital Version
32
Figure 2-5, 3rd paragraph

"wiht" should be "with"

Anonymous    May 01, 2008
Other Digital Version
32
line 5

"for multicolumn text and" should be removed

Anonymous    May 01, 2008
Printed
Page 43
Section 3.5.3 on comments

The statement "There must be a space after the initial <!-- and preceding the final -->" is not correct. There is no
such requirement in either HTML nor XML according to the w3c documents referenced below.

However, there is a restriction on the content of a comment that is not mentioned in the book: Two adjacent hyphens may
not appear in the body of a comment. This is a strange restriction since --> is
the terminator and -- followed by something other than > should not be that hard for a parser to deal with.

Even stranger, the HTML doc says that whitespace may appear between the -- and the > terminating the comment. So <!--
comment -- > is a valid comment. This is just plain dumb. No wonder XHTML was invented.

http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.4
http://www.w3.org/TR/xml11/#sec-comments

Author reply:
This is all correct, but covers more than we address in this chapter. Moreover, although the spec advises against (but
does not formally prohibit) the use of two dashes in a comment, both IE and Firefox correctly handle the comment.
We will replace the sentence: “There must be a space after the initial <!-- and preceding the final -->, but
otherwise you can put nearly anything inside the comment.”

with:

“You can put nearly anything you’d like inside a comment.”

Anonymous    May 01, 2008
Other Digital Version
43
Section 3.5.3 on comments

The statement "There must be a space after the initial <!-- and preceding the final -->" is not correct. There is no
such requirement in either HTML nor XML according to the w3c documents referenced below.

However, there is a restriction on the content of a comment that is not mentioned in the book: Two adjacent hyphens may
not appear in the body of a comment. This is a strange restriction since --> is
the terminator and -- followed by something other than > should not be that hard for a parser to deal with.

Even stranger, the HTML doc says that whitespace may appear between the -- and the > terminating the comment. So <!--
comment -- > is a valid comment. This is just plain dumb. No wonder XHTML was invented.

http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.4
http://www.w3.org/TR/xml11/#sec-comments

Author reply:
This is all correct, but covers more than we address in this chapter. Moreover, although the spec advises against (but
does not formally prohibit) the use of two dashes in a comment, both IE and Firefox correctly handle the comment.
We will replace the sentence: “There must be a space after the initial <!-- and preceding the final -->, but
otherwise you can put nearly anything inside the comment.”

with:

“You can put nearly anything you’d like inside a comment.”

Anonymous    May 01, 2008
Printed
Page 49
Figure 3-3 and HTML just above it

The title line in figure 3-3 contains "HTML & XHTML" (with ampersand), but the HTML just above the figure contains "HTML
and XHTML" (without an ampersand).

Anonymous    Sep 01, 2007
Printed
Page 52
section 3.8.2, line 4

Replace "this innovation" with "Frames".

Anonymous    May 01, 2008
Other Digital Version
52
section 3.8.2, line 4

Replace "this innovation" with "Frames".

Anonymous    May 01, 2008
Printed
Page 53
footnote

Replace "know" with "known"

Anonymous    May 01, 2008
Other Digital Version
53
footnote

Replace "know" with "known"

Anonymous    May 01, 2008
Printed
Page 54
line 5

Change "2003" -> "2007"

Anonymous    May 01, 2008
Other Digital Version
54
line 5

Change "2003" -> "2007"

Anonymous    May 01, 2008
Printed
Page 61
box for <p>

Add "onClick" to list of attributes

Anonymous    May 01, 2008
Other Digital Version
61
box for <p>

Add "onClick" to list of attributes

Anonymous    May 01, 2008
Printed
Page 98
line before the box

Change "in Figure 4-20" -> "in Figure 4-19"

Anonymous    May 01, 2008
Other Digital Version
98
line before the box

Change "in Figure 4-20" -> "in Figure 4-19"

Anonymous    May 01, 2008
Printed
Page 176
The gopher path

The example line should be 3 lines, each line starting "type/..."

Anonymous    May 01, 2008
Other Digital Version
176
The gopher path

The example line should be 3 lines, each line starting "type/..."

Anonymous    May 01, 2008
Printed
Page 180
code above screenshot, line 2

Change "status" -> "self.status"

Anonymous    May 01, 2008
Other Digital Version
180
code above screenshot, line 2

Change "status" -> "self.status"

Anonymous    May 01, 2008
Printed
Page 197
Section 6.5.4.8, second sentence

The sentence contains an extra "the"

..., and its the value is the name of
the frame or window ...

should be:

..., and its value is the name of
the frame or window ...

Anonymous    Sep 01, 2007
Printed
Page 208
near top of page

"http_equiv" should read "http-equiv"

Anonymous    Sep 01, 2007
Printed
Page 217
cross references at end of section 7.2.1.4

Dir is 3.6.1.1, lang is 3.6.1.2, id is 4.1.1.4 and title is
4.1.1.5.

Anonymous    May 01, 2008
Other Digital Version
217
cross references at end of section 7.2.1.4

Dir is 3.6.1.1, lang is 3.6.1.2, id is 4.1.1.4 and title is
4.1.1.5.

Anonymous    May 01, 2008
Printed
Page 220
cross references at end of section 7.3.1.4

same as for page 217

See previous answer for dir, lang, id and title attribute assignments.

Anonymous    May 01, 2008
Other Digital Version
220
cross references at end of section 7.3.1.4

same as for page 217

See previous answer for dir, lang, id and title attribute assignments.

Anonymous    May 01, 2008
Printed
Page 226
7.5.3.1 first paragraph

This paragraph is a copy of the paragraph in section 7.5.2.2. But the HTML tag that it is describing should be changed
from <dt> to <dd>.

Author reply:
We're changing “<dt>” to “<dd>” in this paragraph.

Anonymous    May 01, 2008
Other Digital Version
226
7.5.3.1 first paragraph

This paragraph is a copy of the paragraph in section 7.5.2.2. But the HTML tag that it is describing should be changed
from <dt> to <dd>.

Author reply:
We're changing “<dt>” to “<dd>” in this paragraph.

Anonymous    May 01, 2008
Printed
Page 233
last line

"The id attribute" -> "The title attribute"
"4.1.1.4" -> "4.1.1.5"

Anonymous    May 01, 2008
Other Digital Version
233
last line

"The id attribute" -> "The title attribute"
"4.1.1.4" -> "4.1.1.5"

Anonymous    May 01, 2008
Printed
Page 243
the last sentence of section 8.2.5 has a typo - Inernet

Explorer instead of Internet Explorer. This is already fixed in the
safari errata.

Anonymous   
Printed
Page 243
last line before heading 8.2.6

Note: With version 7, Internet Explorer now supports attribute selectors.

Anonymous    May 01, 2008
Other Digital Version
243
last line before heading 8.2.6

Note: With version 7, Internet Explorer now supports attribute selectors.

Anonymous    May 01, 2008
Printed
Page 273
all 3 figures

These 3 figures should show the rendering of the value "bottom" (instead of "text-bottom").

Anonymous    May 01, 2008
Other Digital Version
273
all 3 figures

These 3 figures should show the rendering of the value "bottom" (instead of "text-bottom").

Anonymous    May 01, 2008
Printed
Page 283
5th paragraph (4th complete paragraph)

Section 8.4.7.13 on the Overflow Property states that "none of the currently popular browsers supports the overflow
property"

This would seem to be outdated information, perhaps left from an earlier addition?
Safari, Firefox, IE 6 (with some issues) and IE 7 all support overflow.
http://www.w3schools.com/css/css_positioning.asp

Author reply"
The URL given allows me to test and confirm that this is supported in IE and Firefox. We're removing that sentence.

Anonymous    May 01, 2008
Other Digital Version
283
5th paragraph (4th complete paragraph)

Section 8.4.7.13 on the Overflow Property states that "none of the currently popular browsers supports the overflow
property"

This would seem to be outdated information, perhaps left from an earlier addition?
Safari, Firefox, IE 6 (with some issues) and IE 7 all support overflow.
http://www.w3schools.com/css/css_positioning.asp

Author reply"
The URL given allows me to test and confirm that this is supported in IE and Firefox. We're removing that sentence.

Anonymous    May 01, 2008
Printed
Page 284
line 5 from bottom

Change "Figure 8-8" -> "Figure 8-14"

Anonymous    May 01, 2008
Other Digital Version
284
line 5 from bottom

Change "Figure 8-8" -> "Figure 8-14"

Anonymous    May 01, 2008
Printed
Page 287
8.4.8.3

End of first paragraph: The cross-reference should refer to 7.2.1.2

Anonymous    May 01, 2008
Other Digital Version
287
8.4.8.3

End of first paragraph: The cross-reference should refer to 7.2.1.2

Anonymous    May 01, 2008
Printed
Page 321
4th paragraph

The book says:

You can use a mailto URL as the value of the form's action attribute. The latest browsers automatically email the
various form parameters and values to the address supplied in the URL.

I tried the following form (with the right email address) and my IE 6.0 brings up my email client - the browser doesn't
email the form.

<form method=POST action="mailto:email_address">
<input type=submit>
</form>

The issue is also described and discussed at -

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=20&t=008553

Author reply:
Here an email is composed for you, but the user must actually click the send button to send it. This is a deviation
from early browsers, which silently sent the message on your behalf.

In any case, the sentence: “The latest browsers automatically email the various form parameters and values to the
address supplied in the URL.”

will be replaced by:

“Older browserswill silently email the various form parameters and values to the address supplied in the URL. For
security purposes, the latest browsers will instead use the default messaging client to compose the email, relying upon
the user to click the “Send” button to transmit the message.”.

Anonymous    May 01, 2008
Other Digital Version
321
4th paragraph

The book says:

You can use a mailto URL as the value of the form's action attribute. The latest browsers automatically email the
various form parameters and values to the address supplied in the URL.

I tried the following form (with the right email address) and my IE 6.0 brings up my email client - the browser doesn't
email the form.

<form method=POST action="mailto:email_address">
<input type=submit>
</form>

The issue is also described and discussed at -

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=20&t=008553

Author reply:
Here an email is composed for you, but the user must actually click the send button to send it. This is a deviation
from early browsers, which silently sent the message on your behalf.

In any case, the sentence: “The latest browsers automatically email the various form parameters and values to the
address supplied in the URL.”

will be replaced by:

“Older browserswill silently email the various form parameters and values to the address supplied in the URL. For
security purposes, the latest browsers will instead use the default messaging client to compose the email, relying upon
the user to click the “Send” button to transmit the message.”.

Anonymous    May 01, 2008
Printed
Page 337
9.7.1.2

The text of this section refer to 'virtual' and 'physical' as valid values for the wrap attribute. 'soft' and 'hard'
should be used instead.

Author reply:
True enough. Netscape 3.0 tried to make the virtual/physical values a standard but gave up. All occurrences
of “physical” will be replaced by “hard” in this section, and all occurrences of “virtual” with “soft.” In addition,
the following paragraph will be included at the very end of the section:

Note that early versions of the Netscape browser used virtual and physical in place of soft and hard for this
attribute. These values are generally not supported today; we mention them here only to provide clarity should you
stumble across some ancient bit of HTML in your web wanderings.

Anonymous    May 01, 2008
Other Digital Version
337
9.7.1.2

The text of this section refer to 'virtual' and 'physical' as valid values for the wrap attribute. 'soft' and 'hard'
should be used instead.

Author reply:
True enough. Netscape 3.0 tried to make the virtual/physical values a standard but gave up. All occurrences
of “physical” will be replaced by “hard” in this section, and all occurrences of “virtual” with “soft.” In addition,
the following paragraph will be included at the very end of the section:

Note that early versions of the Netscape browser used virtual and physical in place of soft and hard for this
attribute. These values are generally not supported today; we mention them here only to provide clarity should you
stumble across some ancient bit of HTML in your web wanderings.

Anonymous    May 01, 2008
Printed
Page 344

Setting the tabIndex to 0 does not always exclude the element from the
tabbing order. In my IE version 6.0 setting tabIndex to -1 works fine, though.

Author reply:
This is true. Positive integers create a tab order, -1 removes an element from the tab order, and 0 leaves the item in
the order after numbered items, in the order declared in the file.

This paragraph will be replaced:

The value of the tabindex attribute is a positive integer indicating the position of the tagged contents in the overall
tab sequence for the document. The tabbing order begins with elements with explicit tabindex values, starting from the
lowest to the highest numbers. Same-valued tags get tab-selected in the order in which they appear in the document. All
other selectable tags, such as the various form controls and hyperlinks, are the last to get tabbed, in the order in
which they appear in the document. To exclude an element from the tab order, set the value of tabindex to 0. The
element is skipped when the user tabs around the form.

with this:

The value of the tabindex attribute is a positive integer indicating the position of the tagged contents in the overall
tab sequence for the document. The tabbing order begins with elements with explicit tabindex values greater than zero,
starting from the lowest to the highest numbers. Same-valued tags get tab-selected in the order in which they appear in
the document. All other selectable tags, including those with tabindex set to 0, then get tabbed in the order in which
they appear in the document. To exclude an element from the tab order, set the value of tabindex to -1. The element is
skipped when the user tabs around the form. Finally, in the next paragraph, replace “while notab is equivalent to
tabindex=0” with “while notab is equivalent to tabindex=-1”.

Anonymous    May 01, 2008
Other Digital Version
344

Setting the tabIndex to 0 does not always exclude the element from the
tabbing order. In my IE version 6.0 setting tabIndex to -1 works fine, though.

Author reply:
This is true. Positive integers create a tab order, -1 removes an element from the tab order, and 0 leaves the item in
the order after numbered items, in the order declared in the file.

This paragraph will be replaced:

The value of the tabindex attribute is a positive integer indicating the position of the tagged contents in the overall
tab sequence for the document. The tabbing order begins with elements with explicit tabindex values, starting from the
lowest to the highest numbers. Same-valued tags get tab-selected in the order in which they appear in the document. All
other selectable tags, such as the various form controls and hyperlinks, are the last to get tabbed, in the order in
which they appear in the document. To exclude an element from the tab order, set the value of tabindex to 0. The
element is skipped when the user tabs around the form.

with this:

The value of the tabindex attribute is a positive integer indicating the position of the tagged contents in the overall
tab sequence for the document. The tabbing order begins with elements with explicit tabindex values greater than zero,
starting from the lowest to the highest numbers. Same-valued tags get tab-selected in the order in which they appear in
the document. All other selectable tags, including those with tabindex set to 0, then get tabbed in the order in which
they appear in the document. To exclude an element from the tab order, set the value of tabindex to -1. The element is
skipped when the user tabs around the form. Finally, in the next paragraph, replace “while notab is equivalent to
tabindex=0” with “while notab is equivalent to tabindex=-1”.

Anonymous    May 01, 2008
Printed
Page 370
2nd line below figure 10-3

The cross-reference to section 10.2.3.1 is a self-reference (this is section 10.2.3.1). It should be a reference to
10.2.4.1.

Anonymous    May 01, 2008
Other Digital Version
370
2nd line below figure 10-3

The cross-reference to section 10.2.3.1 is a self-reference (this is section 10.2.3.1). It should be a reference to
10.2.4.1.

Anonymous    May 01, 2008
Printed
Page 382
end of 1st paragraph in 10.3.5

The cross-reference should point to 10.2.1.4

Anonymous    May 01, 2008
Other Digital Version
382
end of 1st paragraph in 10.3.5

The cross-reference should point to 10.2.1.4

Anonymous    May 01, 2008
Printed
Page 400
2nd line

The cross-reference should point to 11.4.1.2.

Anonymous    May 01, 2008
Other Digital Version
400
2nd line

The cross-reference should point to 11.4.1.2.

Anonymous    May 01, 2008
Printed
Page 420
4th line

The cross-reference should point to section 12.2.1.6.

Anonymous    May 01, 2008
Other Digital Version
420
4th line

The cross-reference should point to section 12.2.1.6.

Anonymous    May 01, 2008
Printed
Page 463
last line

"<dfn>" should be replaced by "<dl>" (and "<dl>" removed from the first line on page 464)

Anonymous    May 01, 2008
Other Digital Version
463
last line

"<dfn>" should be replaced by "<dl>" (and "<dl>" removed from the first line on page 464)

Anonymous    May 01, 2008
Printed
Page 498
Section 16.2.3

The given xmlns element is wrong, and appears to be derived from the DOCTYPE element. It is rejected by the W3C
validation software version 0.8.2.
http://validator.w3.org/

You have <html xmlns="http://www.w3.org/TR/xhtml1" xml:lang="en" lang="en">

But the "TR" should be "1999"
And the "xhtml1" should not have the '1': "xhtml" is correct

These appear twice near the end of section 16.2

Author reply:
Correct. Both occurrences of “/TR/xhtml1” will be replaced with “/1999/xhtml” in this section.

Anonymous    May 01, 2008
Other Digital Version
498
Section 16.2.3

The given xmlns element is wrong, and appears to be derived from the DOCTYPE element. It is rejected by the W3C
validation software version 0.8.2.
http://validator.w3.org/

You have <html xmlns="http://www.w3.org/TR/xhtml1" xml:lang="en" lang="en">

But the "TR" should be "1999"
And the "xhtml1" should not have the '1': "xhtml" is correct

These appear twice near the end of section 16.2

Author reply:
Correct. Both occurrences of “/TR/xhtml1” will be replaced with “/1999/xhtml” in this section.

Anonymous    May 01, 2008