Thus, a link defined in the file "two.html" in the same directory as "one.html" would refer to the anchor as 
follows:
...text before the link...
For more information, please consult <A href="./one.html#anchor-one"> anchor one</A>.
...text after the link...
The A element in the following example specifies a link (with href) and creates a named anchor (with 
name) simultaneously:
I just returned from vacation! Here's a
<A name="anchor-two" 
href="http://www.somecompany.com/People/Ian/vacation/family.png">
photo of my family at the lake.</A>.
This example contains a link to a different type of Web resource (a PNG image). Activating the link
should cause the image resource to be retrieved from the Web (and possibly displayed if the system has
been configured to do so).
Note. User agents should be able to find anchors created by empty 
A
elements, but some fail to do so. For
example, some user agents may not find the "empty-anchor" in the following HTML fragment:
<A name="empty-anchor"></A>
<EM>...some HTML...</EM>
<A href="#empty-anchor">Link to empty anchor</A>
12.2.1 Syntax of anchor names
An anchor name is the value of either the name or id attribute when used in the context of anchors.
Anchor names must observe the following rules:
Uniqueness: Anchor names must be unique within a document. Anchor names that differ only in
case may not appear in the same document. 
String matching: Comparisons between fragment identifiers [p.18] and anchor names must be done
by exact (case-sensitive) match.
Thus, the following example is correct with respect to string matching and must be considered a match by
user agents:
<P><A href="#xxx">...</A>
...more document...
<P><A name="xxx">...</A>
ILLEGAL EXAMPLE:
The following example is illegal with respect to uniqueness since the two names are the same except for 
case:
<P><A name="xxx">...</A>
<P><A name="XXX">...</A>
141
12.2.1 Syntax of anchor names
Program to create thumbnail from pdf - control application utility:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Program to create thumbnail from pdf - control application utility:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Although the following excerpt is legal HTML, the behavior of the user agent is not defined; some user
agents may (incorrectly) consider this a match and others may not.
<P><A href="#xxx">...</A>
...more document...
<P><A name="XXX">...</A>
Anchor names should be restricted to ASCII characters. Please consult the appendix for more information
about non-ASCII characters in URI attribute values [p.310] . 
12.2.2 Nested links are illegal
Links and anchors defined by the A element must not be nested; an A element must not contain any other 
A elements.
Since the DTD defines LINK element to be empty, LINK elements may not be nested either.
12.2.3 Anchors with the id attribute
The id attribute may be used to create an anchor at the start tag of any element (including the A element).
This example illustrates the use of the id attribute to position an anchor in an H2 element. The anchor is
linked to via the A element.
You may read more about this in <A href="#section2">Section Two</A>.
...later in the document
<H2 id="section2">Section Two</H2>
...later in the document
<P>Please refer to <A href="#section2">Section Two</A> above
for more details.
The following example names a destination anchor with the id attribute: 
I just returned from vacation! Here's a
<A id="anchor-two">photo of my family at the lake.</A>.
The id and name attributes share the same name space. This means that they cannot both define an
anchor with the same name in the same document. 
ILLEGAL EXAMPLE:
The following excerpt is illegal HTML since these attributes declare the same name twice in the same 
document.
<A href="#a1">...</A>
...
<H1 id="a1">
...pages and pages...
<A name="a1"></A>
142
12.2.2 Nested links are illegal
control application utility:VB.NET Image: Program for Creating Thumbnail from Documents and
language. It empowers VB developers to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP, etc. It
www.rasteredge.com
control application utility:VB.NET PDF Library SDK to view, edit, convert, process PDF file
users to perform PDF document security settings in VB.NET program. In addition, you can easily create, modify, and delete PDF annotations. PDF Thumbnail Edit.
www.rasteredge.com
Because of its specification in the HTML DTD, the name attribute may contain character references 
[p.40] . Thus, the value D&#xfc;rst is a valid name attribute value, as is D&uuml;rst . The id
attribute, on the other hand, may not contain character references.
Use 
id
or 
name
? Authors should consider the following issues when deciding whether to use 
id
or 
name
for an anchor name: 
The 
id
attribute can act as more than just an anchor name (e.g., style sheet selector, processing
identifier, etc.). 
Some older user agents don't support anchors created with the 
id
attribute. 
The 
name
attribute allows richer anchors names (with entities [p.40] ).
12.2.4 Unavailable and unidentifiable resources
A reference to an unavailable or unidentifiable resource is an error. Although user agents may vary in how
they handle such an error, we recommend the following behavior: 
If a user agent cannot locate a linked resource, it should alert the user. 
If a user agent cannot identify the type of a linked resource, it should still attempt to process it. It
should alert the user and may allow the user to intervene and identify the document type.
12.3 Document relationships: the LINK element
<!ELEMENT LINK - O EMPTY               -- a media-independent link -->
<!ATTLIST LINK
%attrs;                              -- %coreattrs, %i18n, %events --
charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
href        %URI;          #IMPLIED  -- URI for linked resource --
hreflang    %LanguageCode; #IMPLIED  -- language code --
type        %ContentType;  #IMPLIED  -- advisory content type --
rel         %LinkTypes;    #IMPLIED  -- forward link types --
rev         %LinkTypes;    #IMPLIED  -- reverse link types --
media       %MediaDesc;    #IMPLIED  -- for rendering on these media --
>
Start tag: required, End tag: forbidden
Attributes defined elsewhere
id, class (document-wide identifiers [p.65] ) 
lang (language information [p.71] ), dir (text direction [p.73] ) 
title (element title [p.57] ) 
style (inline style information [p.174] ) 
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, 
onmouseout, onkeypress, onkeydown, onkeyup (intrinsic events [p.240] ) 
href, hreflang, type, rel, rev (links and anchors [p.135] ) 
target (target frame information [p.200] ) 
media (header style information [p.174] ) 
143
12.3 Document relationships: the LINK element
control application utility:C# PDF Library SDK to view, edit, convert, process PDF file for C#
Capable of adding PDF file navigation features to your C# program. Tell C# users how to: create a new PDF file and load PDF from C#.NET: Edit PDF Thumbnail.
www.rasteredge.com
control application utility:How to C#: Basic SDK Concept of XDoc.PDF for .NET
split PDF file(s), and add, create, insert, delete add PDF document protection functionality into your C# program. You can generate thumbnail image(s) from PDF
www.rasteredge.com
charset(character encodings [p.37] )
This element defines a link. Unlike A, it may only appear in the HEAD section of a document, although it
may appear any number of times. Although LINK has no content, it conveys relationship information that
may be rendered by user agents in a variety of ways (e.g., a tool-bar with a drop-down menu of links).
This example illustrates how several LINK definitions may appear in the HEAD section of a document.
The current document is "Chapter2.html". The rel attribute specifies the relationship of the linked
document with the current document. The values "Index", "Next", and "Prev" are explained in the section
on link types [p.48] .
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<TITLE>Chapter 2</TITLE>
<LINK rel="Index" href="../index.html">
<LINK rel="Next"  href="Chapter3.html">
<LINK rel="Prev"  href="Chapter1.html">
</HEAD>
...the rest of the document...
12.3.1 Forward and reverse links
The rel and rev attributes play complementary roles -- the rel attribute specifies a forward link and
the rev attribute specifies a reverse link. 
Consider two documents A and B.
Document A:       <LINK href="docB" rel="foo">
Has exactly the same meaning as:
Document B:       <LINK href="docA" rev="foo">
Both attributes may be specified simultaneously. 
12.3.2 Links and external style sheets
When the LINK element links an external style sheet to a document, the type attribute specifies the style
sheet language and the media attribute specifies the intended rendering medium or media. User agents
may save time by retrieving from the network only those style sheets that apply to the current device.
Media types [p.177] are further discussed in the section on style sheets.
144
12.3.1 Forward and reverse links
control application utility:How to C#: Preview Document Content Using XDoc.PowerPoint
the document content according to the preview thumbnail by the Get document preview from PowerPoint file String inputFilePath1 = Program.RootPath + "\\" 1
www.rasteredge.com
control application utility:VB.NET Image: Visual Basic .NET Guide to Draw Text on Image in .
Create a VB.NET imaging application in your Visual can freely use the method below in your program. powerful & profession imaging controls, PDF document, image
www.rasteredge.com
12.3.3 Links and search engines
Authors may use the LINK element to provide a variety of information to search engines, including:
Links to alternate versions of a document, written in another human language. 
Links to alternate versions of a document, designed for different media, for instance a version
especially suited for printing. 
Links to the starting page of a collection of documents.
The examples below illustrate how language information, media types, and link types may be combined to
improve document handling by search engines.
In the following example, we use the hreflang attribute to tell search engines where to find Dutch,
Portuguese, and Arabic versions of a document. Note the use of the dir and charset attributes for the
Arabic manual, and the use of the lang attribute to indicate that the value of the title attribute for the 
LINK element designating the French manual is in French.
<HEAD>
<TITLE>The manual in English</TITLE>
<LINK title="The manual in Dutch"
type="text/html"
rel="alternate"
hreflang="nl" 
href="http://someplace.com/manual/dutch.html">
<LINK title="The manual in Portuguese"
type="text/html"
rel="alternate"
hreflang="pt" 
href="http://someplace.com/manual/portuguese.html">
<LINK title="The manual in Arabic"
dir="rtl"
type="text/html"
rel="alternate"
charset="ISO-8859-6"
hreflang="ar" 
href="http://someplace.com/manual/arabic.html">
<LINK lang="fr" title="La documentation en Fran&ccedil;ais"
type="text/html"
rel="alternate"
hreflang="fr"
href="http://someplace.com/manual/french.html">
</HEAD>
In the following example, we tell search engines where to find the printed version of a manual.
<HEAD>
<TITLE>Reference manual</TITLE>
<LINK media="print" title="The manual in postscript"
type="application/postscript"
rel="alternate"
href="http://someplace.com/manual/postscript.ps">
</HEAD>
145
12.3.3 Links and search engines
control application utility:How to C#: Preview Document Content Using XDoc.Word
preview the document content according to the preview thumbnail by the Get document preview from word file String inputFilePath1 = Program.RootPath + "\\" 1
www.rasteredge.com
control application utility:VB.NET PDF: Basic SDK Concept of XDoc.PDF
split PDF file(s), and add, create, insert, delete PDF document protection functionality into your VB.NET program. You can generate thumbnail image(s) from PDF
www.rasteredge.com
In the following example, we tell search engines where to find the front page of a collection of documents.
<HEAD>
<TITLE>Reference manual -- Page 5</TITLE>
<LINK rel="Start" title="The first page of the manual"
type="text/html"
href="http://someplace.com/manual/start.html">
</HEAD>
Further information is given in the notes in the appendix on helping search engines index your Web site 
[p.315] .
12.4 Path information: the BASE element
<!ELEMENT BASE - O EMPTY               -- document base URI -->
<!ATTLIST BASE
href        %URI;          #REQUIRED -- URI that acts as base URI --
>
Start tag: required, End tag: forbidden
Attribute definitions
href = uri [p.44] [CT] [p.43] 
This attribute specifies an absolute URI that acts as the base URI for resolving relative URIs.
Attributes defined elsewhere
target (target frame information [p.200] ) 
In HTML, links and references to external images, applets, form-processing programs, style sheets, etc.
are always specified by a URI. Relative URIs are resolved [p.147] according to a base URI, which may
come from a variety of sources. The BASE element allows authors to specify a document's base URI 
explicitly.
When present, the BASE element must appear in the HEAD section of an HTML document, before any
element that refers to an external source. The path information specified by the BASE element only affects
URIs in the document where the element appears.
For example, given the following BASE declaration and A declaration:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<TITLE>Our Products</TITLE>
<BASE href="http://www.aviary.com/products/intro.html">
</HEAD>
146
12.4 Path information: the BASE element
<BODY>
<P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
</BODY>
</HTML>
the relative URI "../cages/birds.gif" would resolve to:
http://www.aviary.com/cages/birds.gif
12.4.1 Resolving relative URIs
User agents must calculate the base URI for resolving relative URIs according to [RFC1808] [p.328] ,
section 3. The following describes how [RFC1808] [p.328] applies specifically to HTML. 
User agents must calculate the base URI according to the following precedences (highest priority to
lowest): 
1.  The base URI is set by the BASE element. 
2.  The base URI is given by meta data discovered during a protocol interaction, such as an HTTP
header (see [RFC2068] [p.328] ). 
3.  By default, the base URI is that of the current document. Not all HTML documents have a base URI
(e.g., a valid HTML document may appear in an email and may not be designated by a URI). Such
HTML documents are considered erroneous if they contain relative URIs and rely on a default base 
URI.
Additionally, the OBJECT and APPLET elements define attributes that take precedence over the value set
by the BASE element. Please consult the definitions of these elements for more information about URI
issues specific to them. 
Link elements specified by HTTP headers are handled exactly as LINK elements that appear explicitly in
a document. 
147
12.4.1 Resolving relative URIs
148
12.4.1 Resolving relative URIs
13 Objects, Images, and Applets
Contents 
.
.
.
.
.
.
.
.
.
.
.
.
.
149
1.  Introduction to objects, images, and applets 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
150
2.  Including an image: the IMG element 
.
.
.
.
.
.
.
.
.
.
.
.
.
152
3.  Generic inclusion: the OBJECT element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
154
1.  Rules for rendering objects 
.
.
.
.
.
.
.
.
.
.
.
.
156
2.  Object initialization: the PARAM element 
.
.
.
.
.
.
.
.
.
.
.
.
.
158
3.  Global naming schemes for objects 
.
.
.
.
.
.
.
.
.
.
.
.
.
158
4.  Object declarations and instantiations
.
.
.
.
.
.
.
.
.
.
.
.
.
160
4.  Including an applet: the APPLET element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
162
5.  Notes on embedded documents 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
162
6.  Image maps 
.
.
.
.
.
.
.
.
.
163
1.  Client-side image maps: the MAP and AREA elements 
.
.
.
.
.
.
.
.
.
.
.
.
.
165
Client-side image map examples
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
167
2.  Server-side image maps
.
.
.
.
.
.
.
.
.
.
.
168
7.  Visual presentation of images, objects, and applets 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
168
1.  Width and height 
.
.
.
.
.
.
.
.
.
.
.
.
.
168
2.  White space around images and objects 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
168
3.  Borders 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
169
4.  Alignment
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
169
8.  How to specify alternate text
13.1 Introduction to objects, images, and applets
HTML's multimedia features allow authors to include images, applets (programs that are automatically
downloaded and run on the user's machine), video clips, and other HTML documents in their pages. 
For example, to include a PNG image in a document, authors may write: 
<BODY>
<P>Here's a closeup of the Grand Canyon:
<OBJECT data="canyon.png" type="image/png">
This is a <EM>closeup</EM> of the Grand Canyon.
</OBJECT>
</BODY>
Previous versions of HTML allowed authors to include images (via IMG) and applets (via APPLET).
These elements have several limitations: 
They fail to solve the more general problem of how to include new and future media types. 
The APPLET element only works with Java-based applets. This element is deprecated [p.34] in favor
of OBJECT. 
They pose accessibility problems. 
149
13 Objects, Images, and Applets
To address these issues, HTML 4.0 introduces the OBJECT element, which offers an all-purpose solution
to generic object inclusion. The OBJECT element allows HTML authors to specify everything required by
an object for its presentation by a user agent: source code, initial values, and run-time data. In this
specification, the term "object" is used to describe the things that people want to place in HTML
documents; other commonly used terms for these things are: applets, plug-ins, media handlers, etc. 
The new OBJECT element thus subsumes some of the tasks carried out by existing elements. Consider the
following chart of functionalities:
Type of inclusion
Specific element
Generic element 
Image
IMG
OBJECT
Applet
APPLET (Deprecated [p.34] .) OBJECT
Another HTML document IFRAME
OBJECT
The chart indicates that each type of inclusion has a specific and a general solution. The generic OBJECT
element will serve as the solution for implementing future media types. 
To include images, authors may use the OBJECT element or the IMG element. 
To include applets, authors should use the OBJECT element as the APPLET element is deprecated [p.34] . 
To include one HTML document in another, authors may use either the new IFRAME element or the 
OBJECT element. In both cases, the embedded document remains independent of the main document.
Visual user agents may present the embedded document in a distinct window within the main document.
Please consult the notes on embedded documents [p.162] for a comparison of OBJECT and IFRAME for
document inclusion. 
Images and other included objects may have hyperlinks associated with them, both through the standard 
linking mechanisms [p.135] , but also via image maps [p.162] . An image map specifies active geometric
regions of an included object and assigns a link to each region. When activated, these links may cause a
document to be retrieved, may run a program on the server, etc. 
In the following sections, we discuss the various mechanisms available to authors for multimedia
inclusions and creating image maps for those inclusions. 
13.2 Including an image: the IMG element
<!-- To avoid problems with text-only UAs as well as 
to make image content understandable and navigable 
to users of non-visual UAs, you need to provide
a description with ALT, and avoid server-side image maps -->
<!ELEMENT IMG - O EMPTY                -- Embedded image -->
<!ATTLIST IMG
%attrs;                              -- %coreattrs, %i18n, %events --
src         %URI;          #REQUIRED -- URI of image to embed --
alt         %Text;         #REQUIRED -- short description --
longdesc    %URI;          #IMPLIED  -- link to long description
150
13.2 Including an image: the IMG element
Documents you may be interested
Documents you may be interested