I’m constantly amazed when I check my blog stats at how popular an old article I wrote on using Object tags as a replacement for an Iframe has become. This is obviously an area that people are having trouble finding information, so here is a good starting place to find your solution:
First, my original posting – Alternative to < iframe />
And here are two examples, courtesy of W3C, on IFrame versus Object tag:
The basic IFrame example:
1 |
<span class="kwrd"><</span><span class="html">IFRAME</span> <span class="attr">src</span><span class="kwrd">="foo.html"</span> <span class="attr">width</span>=<span class="attr">400</span> <span class="attr">height</span>=<span class="attr">500</span><span class="kwrd">></span><br /> that unfortunately your user agent doesn't support. Alternatively you<br /> can get the related document <span class="kwrd"><</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="foo.html"</span><span class="kwrd">></span>here<span class="kwrd"></</span><span class="html">a</span><span class="kwrd">></span>.<br /> <span class="kwrd"></</span><span class="html">IFRAME</span><span class="kwrd">></span><br /> |
Becomes:
1 |
<span class="kwrd"><</span><span class="html">OBJECT</span> <span class="attr">data</span><span class="kwrd">="foo.html"</span> <span class="attr">width</span>=<span class="attr">400</span> <span class="attr">height</span>=<span class="attr">500</span><span class="kwrd">></span><br /> that unfortunately your user agent doesn't support. Alternatively you<br /> can get the related document <span class="kwrd"><</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="foo.html"</span><span class="kwrd">></span>here<span class="kwrd"></</span><span class="html">a</span><span class="kwrd">></span>.<br /> <span class="kwrd"></</span><span class="html">OBJECT</span><span class="kwrd">></span><br /> |
And the more complex example:
1 |
<span class="kwrd"><</span><span class="html">IFRAME</span> <span class="attr">src</span><span class="kwrd">="foo.html"</span> <span class="attr">width</span>=<span class="attr">400</span> <span class="attr">height</span>=<span class="attr">500</span> <span class="attr">scrolling</span>=<span class="attr">auto</span><br /> <span class="attr">frameborder</span>=<span class="attr">1</span><span class="kwrd">></span><br /> that unfortunately your user agent doesn't support. Alternatively you<br /> can get the related document <span class="kwrd"><</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="foo.html"</span><span class="kwrd">></span>here<span class="kwrd"></</span><span class="html">a</span><span class="kwrd">></span>.<br /> <span class="kwrd"></</span><span class="html">IFRAME</span><span class="kwrd">></span><br /> |
Becomes:
1 |
<span class="kwrd"><</span><span class="html">OBJECT</span> <span class="attr">src</span><span class="kwrd">="foo.html"</span> <span class="attr">width</span>=<span class="attr">400</span> <span class="attr">height</span>=<span class="attr">500</span><span class="kwrd">></span><br /> <span class="kwrd"><</span><span class="html">PARAME</span> <span class="attr">name</span>=<span class="attr">scrolling</span> <span class="attr">value</span>=<span class="attr">auto</span><span class="kwrd">></span><br /> <span class="kwrd"><</span><span class="html">PARAME</span> <span class="attr">name</span>=<span class="attr">frameborder</span> <span class="attr">value</span>=<span class="attr">1</span><span class="kwrd">></span><br /> that unfortunately your user agent doesn't support. Alternatively you<br /> can get the related document <span class="kwrd"><</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="foo.html"</span><span class="kwrd">></span>here<span class="kwrd"></</span><span class="html">a</span><span class="kwrd">></span>.<br /> <span class="kwrd"></</span><span class="html">OBJECT</span><span class="kwrd">></span><br /> |
You can visit the W3 Frames page, and find IFRAME vs OBJECT about 2/3rds of the way down the document. (It’s slightly slanted in favor of IFrame and doesn’t explain a lot of the security issues around using IFrame in IE.)