throbber
Frames in HT1V[L documents
`
`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
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket