`
`Page 1 of 14
`
`16 Frames
`
`Contents
`
`1.
`
`Introduction to frames
`
`2. Layout of frames
`
`1. The FRAMESET element
`
`I Rows and columns
`
`I Nested frame sets
`
`
`
`I Sharing data among frames
`2. The FRAME element
`
`I Setting the initial contents of a frame
`I Visual rendering of a frame
`3. Specifying target frame information
`1. Setting the default target for links
`2. Target semantics
`4. Alternate content
`
`1. The NOFRAMES element
`
`2. Long descriptions of frames
`Inline frames: the IFRAME element
`
`5.
`
`16.1 Introduction to frames
`
`HTML frames allow authors to present documents in multiple views, which may be
`independent windows or subwindows. Multiple views offer designers a way to keep certain
`information visible, while other views are scrolled or replaced. For example, within the same
`window, one frame might display a static banner, a second a navigation menu, and a third
`the main document that can be scrolled through or replaced by navigating in the second
`frame.
`
`Here is a simple frame document:
`
`<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
`”qttp://www.w3.org/TR/html4/frameset.dtd">
`<HTV1__1>
`<HEA3>
`
`
`
`
`
`<TITLE>A simple frameset document</TITLE>
`</13A3>
`
`
`<tRAMaSLT cols="20%, 80%">
`
`
`
`<tQAMLS*T rows="lOO, 200">
`<FRAME src=”contents_of_framel.html">
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page001
`
`
`
`Frames in HTML documents
`
`Page 2 of 14
`
`<FRAME src="contents_of_frame2.gif">
`
`</FRAMESET>
`
`<FRAME src="contents _of_ frame3. html" >
`<NO FRAMES >
`<P>Tqis frameset document contains:
`<UL>
`<JI><A href="contents of frame1.htm:">Some neat contents</A>
`<uI><IMG src="contents of frame2. gif" alt="A neat image">
`<uI><A href="contents _of_ frame3. htm ">Some other neat contents</A>
`</UL>
`</NOFRAMES>
`
`</FRAMESET>
`</HTML>
`
`
`
`
`
`
`that might create a frame layout something like this:
`
`Frame 1
`
`Frame 2
`
`
`
`
`
`Frame 3
`
`
`
`If the user agent can't display frames or is configured not to, it will render the contents of the
`
`NOFRAMES element.
`
`16.2 Layout of frames
`
`An HTML document that describes frame layout (called a frameset document) has a different
`
`makeup than an HTML document without frames. A standard document has one HEAD section
`
`and one B_ODY. A frameset document has a H_:3AD and a FRAMESET in place of the B_ODY.
`
`
`
`
`The FRAMfl s .T section of a document specifies the layout of views in the main user agent
`
`
`window. In addition the FRAMES :33 section can contain a NOFRAMES element to provide
`alternate content for user agents that do not support frames or are configured not to display
`frames.
`
`
`
`Elements that might normally be placed in the BODY element must not appear before the first
`
`
`
`
`FRAMESET element or the tRAMfiSxT will be ignored.
`
`
`
`
`16.2.1 The FRAMES 3'
`
`' element
`
`http://WWW.W3.org/TR/ZOI8/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page002
`
`
`
`Frames in HT1V[L documents
`
`Page 3 of 14
`
`[
`<![ %HTM4.Framese:;
`
`<!ELEMENT FRAMESE” — —
`
`
`
`< !ATTLIS"1 l: RAMfiS fl"
`
`
`
`%coreattrs;
`
`rows
`
`
`cois
`
`
`
`
`onnoad
`onunload
`>
`
`
`%Mu‘t'1engths;
`
`%Mu't'dengths;
`
`
`
`
`
`%Scrip:;
`%Sc:ipt;
`
`
`
`
`
`((FRAMESET FRAME)+ & NOFRAMES?) —— window subdivision——>
`
`
`
`~~ id, cLass, style, title ~~
`IMP-ITD —— List of “engths,
`defauLt:
`100% (1 row) ——
`
`IMPJIED —— "st of ”engths,
`
`defauLt:
`100% (1 col) --
`
`
` IMP-ITD —— a" the frames have been loaded ——
`IMPLIED —— a;; th fram s hav b
`n r mov d
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`11>
`
`Attribute definitions
`
`rows = multi-Iength-Iist ICNI
`This attribute specifies the layout of horizontal frames. It is a comma-separated list of
`pixels, percentages, and relative lengths. The default value is 100%, meaning one row.
`cols = multi-Iength-Iist [CN]
`This attribute specifies the layout of vertical frames. It is a comma-separated list of
`pixels, percentages, and relative lengths. The default value is 100%, meaning one
`column.
`
`Attributes defined elsewhere
`
`
`- E: class (document-wide identifiers)
`
`- titLe (element title)
`
`- sty:_e (inline style information)
`
`- onloaol, onunload (intrinsic events)
`
`
`The FRAMESET element specifies the layout of the main user window in terms of rectangular
`subspaces.
`
`Rows and columns
`
`
`Setting the rows attribute defines the number of horizontal subspaces in a frameset. Setting
`
`the cols attribute defines the number of vertical subspaces. Both attributes may be set
`simultaneously to create a grid.
`
`
`
`If the rows attribute is not set, each column extends the entire length of the page. If the cols
`attribute is not set, each row extends the entire width of the page. If neither attribute is set,
`the frame takes up exactly the size of the page.
`
`Frames are created left-to-right for columns and top-to-bottom for rows. When both attributes
`are specified, views are created left-to-right in the top row, left-to—right in the second row, etc.
`
`The first example divides the screen vertically in two (i.e., creates a top half and a bottom
`half).
`
`
`
`<tRAMflSflT rows="50%, 50%">
`...the rest of the definition...
`
`
`
`</rRAM«s«T>
`
`
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page003
`
`
`
`Frames in HT1V[L documents
`
`Page 4 of 14
`
`The next example creates three columns: the second has a fixed width of 250 pixels (useful,
`for example, to hold an image with a known size). The first receives 25% of the remaining
`space and the third 75% of the remaining space.
`
`<FRAM35ET cols="l*,250,3*">
`...the rest of the definition...
`
`</FRAMESET>
`
`
`
`The next example creates a 2x3 grid of subspaces.
`
`
`
`<tRAMwSfiT rows="30%,70%" cols="33%,34%,33%">
`...the rest of the definition...
`
`
`
`</rRAM«s«T>
`
`
`
`For the next example, suppose the browser window is currently 1000 pixels high. The first
`view is allotted 30% of the total height (300 pixels). The second view is specified to be
`exactly 400 pixels high. This leaves 300 pixels to be divided between the other two frames.
`The fourth frame's height is specified as "2*", so it is twice as high as the third frame, whose
`height is only "*" (equivalent to 1*). Therefore the third frame will be 100 pixels high and the
`fourth will be 200 pixels high.
`
`<FRAMESET rows="30%,400,*,2*">
`...the rest of the definition...
`
`</FRAMESET>
`
`
`
`Absolute lengths that do not sum to 100% of the real available space should be adjusted by
`the user agent. When underspecified, remaining space should be allotted proportionally to
`each view. When overspecified, each view should be reduced according to its specified
`proportion of the total space.
`
`Nested frame sets
`
`Framesets may be nested to any level.
`
`
`
`
`
`In the following example, the outer tRAMfiS «.T divides the available space into three equal
`
`
`
`columns. The inner bRAMfiSfiT then divides the second area into two rows of unequal height.
`
`
`<FRAMESET cols="33%, 33%, 34%">
`...contents of first frame...
`
`<FRAMESET rows="40%, 50%">
`..contents of second frame, first row...
`...contents of second frame, second row...
`
`
`</baAM«s«T>
`...contents of third frame...
`
`
`</tRAM«s«T>
`
`
`
`
`Sharing data among frames
`
`
`Authors may share data among several frames by including this data via an OBJECT element.
`
`
`Authors should include the OBJECT element in the HEAD element of a frameset document and
`
`name it with the g attribute. Any document that is the contents of a frame in the frameset
`may refer to this identifier.
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page004
`
`
`
`Frames in HTML documents
`
`Page 5 of 14
`
`The following example illustrates how a script might refer to an OBJECT element defined for an
`entire frameset:
`
`J.
`
`<!JOCTYP: HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
`"qttp://www.w3.org/TR/html4/frameset.dtd">
`<HTML>
`<HEA3>
`
`
`is a framese: with OBJ
`<TIT.?>ThiS
`ZCT in the HEAD</TITLE>
`——>
`
`<!—— This OBJECT is not rendered!
`
`
`
`
`
`
`
`<!—— In bianca.html ——>
`<HTWL>
`
`<TITLE>Bianca's page</TITLE>
`
`<BODY>
`
`<SCRIPT type="text/javascript">
`parent.myobject.myproperty
`</SCRIPT>
`...the rest of the document..
`</BODY>
`</HTML>
`
`16.2.2 The FRAME element
`
`[
`names start with "
`
` EMPTY
`
`<![ %HTML.Frameset;
`<!—— reserved frame
`<!ELEMENr1 FRAME — O
`
`<!ATTLISr1 FRAME
`%coreattrs;
`
`longdesc
`
`
`%URI;
`
`
`name
`CDATA
`
`%URI;
`src
`frameborder
`(llO)
`marginwidth %Pixels;
`marginheight %Pixels;
`noresize
`(noresize)
`scrolling
`(yeslnolauto)
`>
`
`1
`
`1 >
`
`Attribute definitions
`
`otherwise starts with letter ——>
`—— subwindow ——>
`
`
`—— id, class, style, title ——
`—— link to long description
`(complements title) --
`—— name of frame for targetting ——
`—— source of frame content ——
`
`frame borders? ——
`—— request
`—— margin widths in pixels ——
`
`—— margin height in pixels ——
`—— allow users to resize frames? ——
`—— scrollbar or none ——
`
`
`
`
`IMPLIED
`
`
`
`#IMP.I?D
`IMPLIE
`
`
`
`
`
`
`1 i
`
`
`rMP.rnD
`
`#IMP.I?D
`IMPLITD
`auto
`
`
`name = CCkiflilgal
`This attribute assigns a name to the current frame. This name may be used as the
`target of subsequent links.
`longdesc = U_I'i IC I
`I
`
`http://www.w3.org/TR/2018/SPSD-html401-20180327/present/frames.htm1
`
`8/13/2019
`
`Tonap
`Ebefl1009
`Page005
`
`<03JECT id="myobject" da:a="data.bar"></OBJECT>
`
`</{3AD>
`
`
`<iaAMas«T>
`
`<FQAME src="bianca.h:ml"
`</F%AMESET>
`</{TML>
`
`
`
`name="bianca">
`
`
`
`<HEA3>
`<P> .the beginning of the document...
` </{EAD>
`
`
`
`Frames in HTML documents
`
`Page 6 of 14
`
`This attribute specifies a link to a long description of the frame. This description should
`
`supplement the short description provided using the title attribute, and may be
`particularly useful for non—visual user agents.
`src = Li!" 10—11
`This attribute specifies the location of the initial contents to be contained in the frame.
`noresize [Q]
`When present, this boolean attribute tells the user agent that the frame window must
`not be resizeable.
`
`scrolling = auto lyes | no IQ].
`This attribute specifies scroll information for the frame window. Possible values
`
`- auto: This value tells the user agent to provide scrolling devices for the frame
`window when necessary. This is the default value.
`- yes: This value tells the user agent to always provide scrolling devices for the
`frame window.
`
`- no: This value tells the user agent not to provide scrolling devices for the frame
`window.
`
`frameborder = 1 | 0 ICNI
`This attribute provides the user agent with information about the frame border. Possible
`values:
`
`- 1: This value tells the user agent to draw a separator between this frame and
`every adjoining frame. This is the default value.
`- 0: This value tells the user agent not to draw a separator between this frame and
`every adjoining frame. Note that separators may be drawn next to this frame
`nonetheless if specified by other frames.
`
`marginwidth = QiXeIS M]
`This attribute specifies the amount of space to be left between the frame's contents in
`its left and right margins. The value must be greater than zero (pixels). The default
`value depends on the user agent.
`marginheight = QiXeIS IC_N1
`This attribute specifies the amount of space to be left between the frame's contents in
`its top and bottom margins. The value must be greater than zero (pixels). The default
`value depends on the user agent.
`
`Attributes defined elsewhere
`
`
`- E: class (document-wide identifiers)
`
`- title (element title)
`- style (inline style information)
`
`
`The FRAME element defines the contents and appearance of a single frame.
`
`Setting the initial contents of a frame
`
`
`The etc attribute specifies the initial document the frame will contain.
`
`http://WVWVW3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Two Tap
`Exhibit 1009
`Page 006
`
`
`
`Frames in HTML documents
`
`Page 7 of 14
`
`
`
`
`
`
`
`The following example HTML document:
`J.
`
`<SDOCTYP2 HTML PUBLIC "-//W3C//D"D HTML 4.01 Frameset//EN"
`"dttp://www.w3.org/TR/html4/f:ameset.dtd">
`<HTWL>
`<HEA3>
`<TIT.F>A frameset document</TITLE>
`</{EAD>
`
`<bQAMtSLT cols="33%,33%,33%">
`<FQAMESET rows="*,200">
`<FQAME src="contents_of_framel.html”>
`<FRAME src="contents_of_frame2.gif">
`</F MESET>
`<FRAME src="con:ents of frame3.htm;">
`
`
`<FRAME src="con:ents:of:frame4.htm;">
`</FRAMESET>
`</HTML>
`
`
`
`
`
`
`
`should create a frame layout something like this:
`
`Frame 1
`
`Frame 3
`
`Frame 4
`
`
`
`
`
`
`
`
`
`and cause the user agent to load each file into a separate view.
`
`The contents of a frame must not be in the same document as the frame's definition.
`
`
`
`ILLEGAL EXAMPLE:
`
`he following frameset definition is not legal HTML since the contents of the second frame
`are in the same document as the frameset.
`
`
`
`
`
`
`
`A
`<!DOCTYP: HTML PUBLIC "—//W3C//DTD HTML 4.01 Frameset//EN"
`
`"h:tp://www.w3.org/TR/htmL4/frameset.dtd">
`<HTML>
`<HEAD>
`
`
`<TITL3>A frameset document</"ITLE>
`</HE 3>
`<FRAMESET cols="50%,50%">
`<FRAME src="contents_of_framel.html">
`<FRAME src="#anchor_in_same_document">
`<NOFRAMES>
`...some text...
`
`
`
`
`
`<H2><A dame="anchor_in_same_document">Important section</A></H2>
`..some text...
`
`http://www.w3.org/TR/ZOI8/SPSD-html401-20180327/present/frames.htm1
`
`8/13/2019
`
`Tonap
`EXMbfl1009
`Page007
`
`
`
`Frames in HTML documents
`
`Page 8 of 14
`
`
`</NOFRAMES>
`
`
`
`</FRAMxSxT>
`</HTML>
`
`
`Visual rendering of a frame
`
`
`The following example illustrates the usage of the decorative FRAME attributes. We specify
`that frame 1 will allow no scroll bars. Frame 2 will leave white space around its contents
`(initially, an image file) and the frame will not be resizeable. No border will be drawn between
`frames 3 and 4. Borders will be drawn (by default) between frames 1, 2, and 3.
`
`
`
`
`
`
`
`<!DOCTYPE HTML PUBLIC "—//W3C//DTD HTML 4.01 Frameset//EN"
`"1:tp://www.w3.org/TR/html4/frameset.dtd">
`<HTVL4>
`<HEA3>
`
`
`<TITLE>A frameset document</TITLE>
`</{3A3>
`<FQAMESET cols="33%,33%,33%”>
`
`
`<hQAM*SfiT rows=”*,200">
`<FRAME src="con:ents_of_framel.html" scrolling="no">
`
`<FRAME src="con:ents_of_frame2.gif"
`marginwidth="10" marginheight="15"
`noresize>
`
`</FRAMESET>
`
`
`<FRAME src="con:ents_of_frame3.h:mL" frameborder="0">
`
`
`
`
`<FRAME src="con:ents_of_frame4.hCmL" frameborder="0">
`
`</rRAM«s«T>
`</HTML>
`
`16.3 Specifying target frame information
`
`Note. For information about current practice in determining the target of a frame, please
`consult the notes on frames in the appendix.
`
`Attribute definitions
`
`target = frame-target [g]
`This attribute specifies the name of a frame where a document is to be opened.
`
`
`By assigning a name to a frame via the name attribute, authors can refer to it as the "target" of
`
`links defined by other elements. The target attribute may be set for elements that create
`
`
`
`
`links (5, LINK), image maps (AREA), and forms (FORM).
`
`Please consult the section on target frame names for information about recognized frame
`names.
`
`This example illustrates how targets allow the dynamic modification of a frame's contents.
`First we define a frameset in the document frameset.html, shown here:
`
`
`<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
`
`"http://www.w3.org/TR/html4/framese:.dtd">
`<HTML>
`
`http://WWW.W3.org/TR/ZOI8/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`EXMbfl1009
`Page008
`
`
`
`Frames in HTML documents
`
`Page 9 of 14
`
`<HEAD>
`
`
`<TITL3>A frameset document</TITLE>
`
`</ {EA3>
`<FQAMESET rows="50%,50%">
`<FQAME name="fixed" src="init_fixed
`<FQAME name="dynamic" src="init_dynamic.html">
`
`</ h RAVILSLT>
`</HTML>
`
`
`
`
`
`
`
`.html">
`
`Then, in init_dynamic.html, we link to the frame named "dynamic".
`
`
`<l30CTYP
`ll
`
`
`3 HTML PUBLIC "—//W3c//DTD HTML 4.01 Transitional//EN"
`uttp://www.w3.org/TR/html4/loose.dtd">
`<HTWL>
`
`
`<TIT.?>A document with anchors with specific targets</TITLH
`</'{EA)>
`<Bo 3Y>
`
`
`<HEA3>
`
`
`
`..beginning of the document...
`<P>Vow you may advance to
`<A href="slide2.htm;
`"
`...more document...
`
`target="dynamic">slide 2.</A>
`
`
`
`<P>You're doing great. Now on to
`<A href="slide3.htm;
`"
`target="dynamic">slide 3.</A>
`</BODY>
`</HTML>
`
`Activating either link opens a new document in the frame named "dynamic" while the other
`frame, "fixed", maintains its initial contents.
`
`Note. A frameset definition never changes, but the contents of one of its frames can. Once
`the initial contents of a frame change, the frameset definition no longer reflects the current
`state of its frames.
`
`There is currently no way to encode the entire state of a frameset in a URI. Therefore,
`many user agents do not allow users to assign a bookmark to a frameset.
`
`Framesets may make navigation fon/vard and backward through your user agent’s history
`more difficult for users.
`
`16.3.1 Setting the default target for links
`
`When many links in the same document designate the same target, it is possible to specify
`the target once and dispense with the target attribute of each element. This is done by
`setting the target attribute of the BASE element.
`
`We return to the previous example, this time factoring the target information by defining it in
`
`the BASE element and removing it from the 5 elements.
`
`3 HTML PUBLIC "-//W3C//DTD HTM
`://www.w3.org/TR/html4/loose.d
`
`L 4.01 Transitional/fl
` :d">
`
`A
`TN"
`
`
`<!DOCTYR
`
`"uttp
`<HTML>
`
`<HEA3>
`
`
`<TIT.?>A document with BASE with a specific target</TITLE>
`
`http://WWW.W3.org/TR/ZOI8/SPSD-html401-20180327/present/frames.htm1
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page009
`
`
`
`Frames in HT1V[L documents
`
`Page 10 of 14
`
`
`<BASE href="http://www.mycom.com/Slides" target="dynamic">
`</HEAD>
`<BODY>
`
`...beginning of the document...
`<P>Vow you may advance to <A href="slide2.html">slide 2.</A>
`...more document...
`
`
`
`<P>You're doing great. Now on to
`<A href="slide3.html”>slide 3.</A>
`
`</BODY>
`</HTML>
`
`16.3.2 Target semantics
`
`User agents should determine the target frame in which to load a linked resource according
`to the following precedences (highest priority to lowest):
`
`1.
`
`2.
`
`3.
`
`4.
`
`
`If an element has its target attribute set to a known frame, when the element is
`activated (Le, a link is followed or a form is processed), the resource designated by the
`element should be loaded into the target frame.
`
`
`
`If an element does not have the target attribute set but the BASE element does, the
`
`w element's target attribute determines the frame.
`
`If neither the element nor the BASE element refers to a target, the resource designated
`by the element should be loaded into the frame containing the element.
`
`If any target attribute refers to an unknown frame F, the user agent should create a
`new window and frame, assign the name F to the frame, and load the resource
`designated by the element in the new frame.
`
`User agents may provide users with a mechanism to override the target attribute.
`
`16.4 Alternate content
`
`Authors should supply alternate content for those user agents that do not support frames or
`are configured not to display frames.
`
`
`16.4.1 The NOFRAMES element
`
`[
`<![ %HTML.Frameset;
`<!3NTITY % noframes.content
`]]>
`
`
`"(BODY) —(NOFRAMES)">
`
`
`<!ENTITY % noframes.content "(%flow;)*">
`
`
`
`%attrs;
`>
`
`Attributes defined elsewhere
`
`
`- 2: class (document-wide identifiers)
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page010
`
`
`
`<!xLLMxN" NOERAMLS — — %noframes.content;
`—— alternate content container for non frame—based rendering ——>
`<!ATTLISr1 NOFRAMES
`
`
`
`
`
`
`—— %coreattrs, %i18n, %events ——
`
`
`
`Frames in HT1V[L documents
`
`Page 11 of 14
`
`
`
`- lang (language information), dir (text direction)
`
`- titie (element title)
`- styie (inline style information)
`' onciick,ondblclick,onmousedown,onmouseup,onmouseover,onmousemove,onmouseout
`
`
`
`onkey‘oress, onkeydown, onkeyup (intrinsic events)
`
`
`
`The NOFRAMES element specifies content that should be displayed only by user agents that do
`not support frames or are configured not to display frames. User agents that support frames
`
`must only display the contents of a NOFRAMES declaration when configured not to display
`frames. User agents that do not support frames must display the contents of NOFRAMES in any
`case.
`
`
`The NOFRAMES element is part of both the transitional and frameset DTDs. In a document that
`uses the frameset DTD, NOFRAMES may be used at the end of the FRAMESET section of the
`document.
`
`For example:
`
`
`
`
`
`
`
`<lDOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
`
`"qttp://www.w3.org/TR/html4/frameset.dtd">
`<HTWL>
`<HEAD>
`
`
`<TIT.?>A frameset document with NOFRAMES</TITLE>
`</13A3>
`<h 3\AM*.S*.T col s="50%, 50%">
`<FRAVIE src="main.html">
`
`<FRAME src="table_of_contents.html">
`<NOFRAMES>
`<P>Here is the <A.href="main—noframes.html">
`non—frame based version of the document.</A>
`</NOFRAMES>
`</FRAMESET>
`</HTML>
`
`
`
`
`NOFRAMES may be used, for example, in a document that is the source of a frame and that
`uses the transitional DTD. This allows authors to explain the document's purpose in cases
`when it is viewed out of the frameset or with a user agent that doesn't support frames.
`
`16.4.2 Long descriptions of frames
`
`The longdesc attribute allows authors to make frame documents more accessible to people
`using non-visual user agents. This attribute designates a resource that provides a long
`description of the frame. Authors should note that long descriptions associated with frames
`are attached to the frame, not the frame's contents. Since the contents may vary over time,
`the initial long description is likely to become inappropriate for the frame's later contents. In
`particular, authors should not include an image as the sole content of a frame.
`
`The following frameset document describes two frames. The left frame contains a table of
`contents and the right frame initially contains an image of an ostrich:
`
`
`<1DOCTYPE HTML PUBLIC "—//W3c//DTD HTML 4.01 Frameset//EN"
`"http://www.w3.org/TR/html4/frameset.dtd">
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exhibit 1009
`Page011
`
`
`
`Frames in HTML documents
`
`Page 12 of 14
`
`<HTWL>
`
`<HEA3>
`
`
`
`
`
`
`<TIT.?>A,poorly—designed frameset document</TITLE>
`</{EAD>
`<hQAM*S*T cols="20%,
`<FRAME
`src="table_of_contents.html">
`
`<FQAME src="
`ostrich.gif" longdesc="ostrich—desc.html">
`</FRAMESET>
`</HTM_4>
`
`80%">
`
`Note that the image has been included in the frame independently of any HTML element, so
`the author has no means of specifying alternate text other than via the longdesc attribute. If
`the contents of the right frame change (e.g., the user selects a rattlesnake from the table of
`contents), users will have no textual access to the frame's new content.
`
`Thus, authors should not put an image directly in a frame. Instead, the image should be
`specified in a separate HTML document, and therein annotated with the appropriate alternate
`text:
`
`
`—designed frameset document</TITLE>
`
`80%">
`
`<lDOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
`"attp://www.w3.org/TR/html4/frameset.dtd">
`<HTWL>
`<HEAD>
`<TIT.a>A Wei
`</HEAD>
`<FRAMTSTT co s="90%,
`<FRAME src="table_of_contents.html
`
`
`<FRAM3
`src="ostrich—container.htm:
`</FRAM3SET>
`</HTM_J>
`
`_">
`_">
`
`
`
`——>
`
`
`
`
`
`</HT‘/[_i>
`
`
`
`<!—- Ia ostrich—container.html:
`<HTWL>
`<HEA3>
`
`
`
`
`
`
`<TIT.?>The fast and powerful ostrich</TITLE>
`
`</{3AD>
`<P>
`
`<OBJECT data="ostrich.gif" type="image/gif">
`These ostriches sure taste good!
`</OBJECT>
`
`
`16.5 lnline frames: the IFRAME element
`
`(%flow;)*
`
`—— inline subwindow ——>
`
`
`<!ELEMENr1 IFRAME — —
`
`
`<!ATTLISr1 IFRAME
`%coreattrs;
`longdesc
`
`
`%URI;
`
`
`name
`CDATA
`
`%URI;
`Egg
`(llO)
`frameborder
`marginwidth %Pixels;
`marginheight %Pixels;
`scrolling
`(yeslnolauto)
`
`align
`%IAlign;
`
`
`IMP.I?D
`
`IMP.I?D
`
`IMPLITD
`l
`
`
`‘IMP.I?D
`IMP.I?D
`
`
`auto
`IMPLIE
`
`
`
`
`
`
`
`
`
`
`—— id, class, style, title ——
`—— link to long description
`(complements title) ——
`—— name of frame for targetting ——
`—— source of frame content ——
`
`frame borders? ——
`—— request
`_S ‘—
`—— margin widths in pixe.
`_S “—
`—— margin height in pixe.
`—— scrollbar or none ——
`
`
`
`—— vertical or horizonta- alignment ——
`
`http://WWW.W3.org/TR/ZOI8/SPSD-html401-20180327/present/frames.htm1
`
`8/13/2019
`
`Tonap
`Ebefl1009
`Page012
`
`
`
`Frames in HT1V[L documents
`
`Page 13 of 14
`
`height
`
`width
`
`%nength;
`
`%sength;
`
`
`
`
`
`
`
`IMPLIED —— frame height ——
`
`IMPLIED —— frame width ——
`
`Attribute definitions
`
`longdesc = LITE
`This attribute specifies a link to a long description of the frame. This description should
`
`supplement the short description provided using the title attribute, and is particularly
`useful for non-visual user agents.
`
`name = CCkifliISfll
`This attribute assigns a name to the current frame. This name may be used as the
`target of subsequent links.
`width = ength M1
`The width of the inline frame.
`
`height = length [ON]
`The height of the inline frame.
`
`Attributes defined elsewhere
`
`
`- g, class (document-wide identifiers)
`
`- title (element title)
`
`- style (inline style information)
`' name,srg,frameborder,marginwidth,marginheight,scrolling Uranwe CODtHflS and
`decoration)
`
`- aligi (alignment)
`
`
`
`
`The IFRAME element allows authors to insert a frame within a block of text. Inserting an inline
`
`frame within a section of text is much like inserting an object via the OBJECT element: they
`both allow you to insert an HTML document in the middle of another, they may both be
`aligned with surrounding text, etc.
`
`
`The information to be inserted inline is designated by the src attribute of this element. The
`
`contents of the IFRAME element, on the other hand, should only be displayed by user agents
`that do not support frames or are configured not to display frames.
`
`For user agents that support frames, the following example will place an inline frame
`surrounded by a border in the middle of the text.
`
`<IFRAME src="foo.html" width="400" height="500"
`scrolling="auto" frameborder="l">
`[Your user agent does not support frames or is currently configured
`not to display f:ames. However, you may visit
`<A href="foo.htm;">the related document.</A>]
`
`< / I FRAME>
`
`
`
`Inline frames may not be resized (and thus, they do not take the noresize attribute).
`
`
`Note. HTML documents may also be embedded in other HTML documents with the OBJECT
`element. See the section on embedded documents for details.
`
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Tonap
`Exmbfl1009
`Page013
`
`
`
`Frames in HT1V[L documents
`
`Page 14 of 14
`
`http://WWW.W3.org/TR/2018/SPSD-html401-20180327/present/frameshtml
`
`8/13/2019
`
`Two Tap
`Exhibit 1009
`Page 014
`
`