<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Why would anyone use frames?</title>
	<atom:link href="http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/</link>
	<description>Web development and Internet trends</description>
	<pubDate>Fri, 05 Dec 2008 09:11:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: FrameGuy</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-397197</link>
		<dc:creator>FrameGuy</dc:creator>
		<pubDate>Sat, 30 Aug 2008 10:07:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-397197</guid>
		<description>Technical reasons:
1) Frames are faster to program than full Ajax applications
2) Frames are FASTER in performance that many Ajax Microsoft techniques. (UpdatePanels anyone??) UpdatePanel post the whole ViewState and the page go through a full postback. Frames don't need that.
3) They can be used by anyone since they don't involve programming, so your design people will love it.
4) The menu gets refreshed in normal apps (it always depends on client's caching that you can never predict), in a website with Frames you are SURE it will not be loaded again.

In conclusion I can bet I can do a website with Frames and IFrames quicker and have it perform better than your Ajax fancy app.

That said, the problems are the following:
1) SEO
2) Bookmarks of a page can't be done (I actually know how to do them with #javascript but the average joe will not maintain that)
3) They are "unfashionable", and considered old. (Without a real understanding of their benefit etc) but you know people don't like to use their own brain..

So it shouldn't be used for any "frontend" website. But mainly for CMS or similar Functional website, where the main aim is to be good at what they do, not rank well.

example of a successful frontend:
http://www.zvon.org/xxl/DOM2reference/Output/index.html
(the best Dom2 reference and more)</description>
		<content:encoded><![CDATA[<p>Technical reasons:<br />
1) Frames are faster to program than full <acronym title="Asynchronous Javascript and XML">AJAX</acronym> applications<br />
2) Frames are FASTER in performance that many <acronym title="Asynchronous Javascript and XML">AJAX</acronym> Microsoft techniques. (UpdatePanels anyone??) UpdatePanel post the whole ViewState and the page go through a full postback. Frames don&#8217;t need that.<br />
3) They can be used by anyone since they don&#8217;t involve programming, so your design people will love it.<br />
4) The menu gets refreshed in normal apps (it always depends on client&#8217;s caching that you can never predict), in a website with Frames you are SURE it will not be loaded again.</p>
<p>In conclusion I can bet I can do a website with Frames and IFrames quicker and have it perform better than your <acronym title="Asynchronous Javascript and XML">AJAX</acronym> fancy app.</p>
<p>That said, the problems are the following:<br />
1) SEO<br />
2) Bookmarks of a page can&#8217;t be done (I actually know how to do them with #javascript but the average joe will not maintain that)<br />
3) They are &#8220;unfashionable&#8221;, and considered old. (Without a real understanding of their benefit etc) but you know people don&#8217;t like to use their own brain..</p>
<p>So it shouldn&#8217;t be used for any &#8220;frontend&#8221; website. But mainly for <acronym title="Content Management System">CMS</acronym> or similar Functional website, where the main aim is to be good at what they do, not rank well.</p>
<p>example of a successful frontend:<br />
<a href="http://www.zvon.org/xxl/DOM2reference/Output/index.html" rel="nofollow">http://www.zvon.org/xxl/DOM2reference/Output/index.html</a><br />
(the best Dom2 reference and more)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-26961</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Wed, 10 Jan 2007 07:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-26961</guid>
		<description>Lars,

Valid points.</description>
		<content:encoded><![CDATA[<p>Lars,</p>
<p>Valid points.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Gunther</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-26866</link>
		<dc:creator>Lars Gunther</dc:creator>
		<pubDate>Tue, 09 Jan 2007 20:56:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-26866</guid>
		<description>Late to the party...

Frames is bad 99 % of the time. But in PhpMyAdmin they are an easy way to cache the contents of the left panel that - uncached - would cause lots and lots of unnecassary communication between PHP and the DBMS.

A server side cache-solution would be a better solution, but is it worth the effort?

Another use of iframes that is unavoidable today: Rich text editing in Gecko browsers. Script an iframe or edit the entire page!</description>
		<content:encoded><![CDATA[<p>Late to the party&#8230;</p>
<p>Frames is bad 99 % of the time. But in PhpMyAdmin they are an easy way to cache the contents of the left panel that - uncached - would cause lots and lots of unnecassary communication between <acronym title="Hypertext PreProcessing">PHP</acronym> and the DBMS.</p>
<p>A server side cache-solution would be a better solution, but is it worth the effort?</p>
<p>Another use of iframes that is unavoidable today: Rich text editing in Gecko browsers. Script an iframe or edit the entire page!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10947</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Fri, 29 Sep 2006 20:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10947</guid>
		<description>It's okay Robert, I didn't take it as harsh really.  Admittedly I'm just trying to be a little annoyingly ironic by suggesting that the best answer to your question may involve non-technical reasons. The technical discussion itself is quite rousing! ;)</description>
		<content:encoded><![CDATA[<p>It&#8217;s okay Robert, I didn&#8217;t take it as harsh really.  Admittedly I&#8217;m just trying to be a little annoyingly ironic by suggesting that the best answer to your question may involve non-technical reasons. The technical discussion itself is quite rousing! <img src='http://www.robertnyman.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10750</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Thu, 28 Sep 2006 06:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10750</guid>
		<description>zupaman,

I'm not entirely sure what you mean, but if I understand this correctly you have the need tp present something from another URL within your web page. If you can't incorporate that content within your code, you have two options:

You can either use &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" rel="nofollow"&gt;AJAX&lt;/a&gt; to dynamically get that content from the other URL or you can, as I think you're doing right now, include it in an &lt;code&gt;iframe&lt;/code&gt;.</description>
		<content:encoded><![CDATA[<p>zupaman,</p>
<p>I&#8217;m not entirely sure what you mean, but if I understand this correctly you have the need tp present something from another <acronym title="Uniform Resource Locator">URL</acronym> within your web page. If you can&#8217;t incorporate that content within your code, you have two options:</p>
<p>You can either use <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" rel="nofollow"><acronym title="Asynchronous Javascript and XML">AJAX</acronym></a> to dynamically get that content from the other <acronym title="Uniform Resource Locator">URL</acronym> or you can, as I think you&#8217;re doing right now, include it in an <code>iframe</code>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zupaman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10725</link>
		<dc:creator>zupaman</dc:creator>
		<pubDate>Thu, 28 Sep 2006 00:38:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10725</guid>
		<description>-DIV- -? include("http://subdomain.address.net/sub/1st.php");?--/DIV-
sory again, sory, pls sory, here ^^ is my code(situation) finally</description>
		<content:encoded><![CDATA[<p>-DIV- -? include(&#8221;http://subdomain.address.net/sub/1st.php&#8221;);?&#8211;/DIV-<br />
sory again, sory, pls sory, here ^^ is my code(situation) finally</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zupaman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10723</link>
		<dc:creator>zupaman</dc:creator>
		<pubDate>Thu, 28 Sep 2006 00:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10723</guid>
		<description>because code&#62;/code&#62; doesn't work there is my situation again:



edit: and here is my mail :) again</description>
		<content:encoded><![CDATA[<p>because code&gt;/code&gt; doesn&#8217;t work there is my situation again:</p>
<p>edit: and here is my mail <img src='http://www.robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> again</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zupaman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10721</link>
		<dc:creator>zupaman</dc:creator>
		<pubDate>Thu, 28 Sep 2006 00:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10721</guid>
		<description>hello everyone !

now, for example imagine this situation:

&lt;code&gt;

      

&lt;/code&gt;

so... somewhere on site (ex: index.php) there is div where I include 1st.php, now if i click on any link in 1st.php, site have been reloaded, and new site is site which has been goten from the link of 1st.php, and now there is no more my index.php :(, so how could I forget iframes, could I get that all this situation about including doesn't leave borders of my div, where 1st.php had been included ..

Sory about my nonenglish, and try to answer me on this, this will mean so much to me :)

BTW) my mail is valid, so . .</description>
		<content:encoded><![CDATA[<p>hello everyone !</p>
<p>now, for example imagine this situation:</p>
<p><code></p>
<p></code></p>
<p>so&#8230; somewhere on site (ex: index.php) there is div where I include 1st.php, now if i click on any link in 1st.php, site have been reloaded, and new site is site which has been goten from the link of 1st.php, and now there is no more my index.php :(, so how could I forget iframes, could I get that all this situation about including doesn&#8217;t leave borders of my div, where 1st.php had been included ..</p>
<p>Sory about my nonenglish, and try to answer me on this, this will mean so much to me <img src='http://www.robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><acronym title="By The Way">BTW</acronym>) my mail is valid, so . .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10709</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Wed, 27 Sep 2006 18:28:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10709</guid>
		<description>Maaike,

In that case, I understand the need for it.

Devon,

Yeah, at least when it comes to &lt;code&gt;position: fixed&lt;/code&gt;; it will do the trick in most cases (with necessary IE workarounds).</description>
		<content:encoded><![CDATA[<p>Maaike,</p>
<p>In that case, I understand the need for it.</p>
<p>Devon,</p>
<p>Yeah, at least when it comes to <code>position: fixed</code>; it will do the trick in most cases (with necessary <acronym title="Internet Explorer">IE</acronym> workarounds).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Devon</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10704</link>
		<dc:creator>Devon</dc:creator>
		<pubDate>Wed, 27 Sep 2006 17:10:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10704</guid>
		<description>I think frame users just need to know two things: 

1. position: fixed.
2. include('file.htm');</description>
		<content:encoded><![CDATA[<p>I think frame users just need to know two things: </p>
<p>1. position: fixed.<br />
2. include(&#8217;file.htm&#8217;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maaike</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10688</link>
		<dc:creator>Maaike</dc:creator>
		<pubDate>Wed, 27 Sep 2006 14:39:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10688</guid>
		<description>Robert,
&lt;blockquote&gt;Why would you need a frame for that? Isnâ€™t an object element for a media player alternatively Flash sufficient for that?&lt;/blockquote&gt;
Suppose you use a small flash film to play an mp3 file. You put it somewhere on the page with css. Whenever your visitor browses to another page within the site, the player will start playing again from the start. This doen't happen when the flash file is in a frame.</description>
		<content:encoded><![CDATA[<p>Robert,</p>
<blockquote><p>Why would you need a frame for that? Isnâ€™t an object element for a media player alternatively Flash sufficient for that?</p></blockquote>
<p>Suppose you use a small flash film to play an <acronym title="MPEG Layer 3 - a common audio codec for music files">MP3</acronym> file. You put it somewhere on the page with <acronym title="Cascading Style Sheets">CSS</acronym>. Whenever your visitor browses to another page within the site, the player will start playing again from the start. This doen&#8217;t happen when the flash file is in a frame.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10654</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Wed, 27 Sep 2006 08:28:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10654</guid>
		<description>Jens,

There are interim solutions when there isn't time for more thought-through solutions, yes.

PÃ¤r,

What I meant with GMail is the whole application feel with updating just certain parts of the web page withouth reloading the entire web page. Then, if HTML e-mails looks weird shouldn't be because of if AJAX or frames is being used.

&lt;blockquote&gt;
But how often it is a requirement is not relevant. It could be used for such purpose.&lt;/blockquote&gt;

Well, true enough. It is a scenario wehere frames are ok. Why I think it's somewhat relevant, though, is that we're talking about a feature that's not even used in one per a million web sites, so it feels more like an exception to the rule.

Stephen,

Yeah, maybe, altough most WYSIWYG editors use Midas in Gecko-based web browsers and &lt;code&gt;contenteditable&lt;/code&gt; in IE to achieve this effect without using an &lt;code&gt;iframe&lt;/code&gt;.</description>
		<content:encoded><![CDATA[<p>Jens,</p>
<p>There are interim solutions when there isn&#8217;t time for more thought-through solutions, yes.</p>
<p>PÃ¤r,</p>
<p>What I meant with GMail is the whole application feel with updating just certain parts of the web page withouth reloading the entire web page. Then, if <acronym title="HyperText Markup Language">HTML</acronym> e-mails looks weird shouldn&#8217;t be because of if <acronym title="Asynchronous Javascript and XML">AJAX</acronym> or frames is being used.</p>
<blockquote><p>
But how often it is a requirement is not relevant. It could be used for such purpose.</p></blockquote>
<p>Well, true enough. It is a scenario wehere frames are ok. Why I think it&#8217;s somewhat relevant, though, is that we&#8217;re talking about a feature that&#8217;s not even used in one per a million web sites, so it feels more like an exception to the rule.</p>
<p>Stephen,</p>
<p>Yeah, maybe, altough most <acronym title="What You See Is What You Get">WYSIWYG</acronym> editors use Midas in Gecko-based web browsers and <code>contenteditable</code> in <acronym title="Internet Explorer">IE</acronym> to achieve this effect without using an <code>iframe</code>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Hill</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10653</link>
		<dc:creator>Stephen Hill</dc:creator>
		<pubDate>Wed, 27 Sep 2006 08:24:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10653</guid>
		<description>I would agree that In most cases, iframes or frames are not required and that solutions can be found in css and js.

However, one use of an iframe is in a html wysiwyg editor such as the &lt;a href="http://www.fckeditor.net/" rel="nofollow"&gt;FCKEditor&lt;/a&gt;. This creates an iframe and hide the textarea so that you can edit your html.</description>
		<content:encoded><![CDATA[<p>I would agree that In most cases, iframes or frames are not required and that solutions can be found in <acronym title="Cascading Style Sheets">CSS</acronym> and js.</p>
<p>However, one use of an iframe is in a <acronym title="HyperText Markup Language">HTML</acronym> <acronym title="What You See Is What You Get">WYSIWYG</acronym> editor such as the <a href="http://www.fckeditor.net/" rel="nofollow">FCKEditor</a>. This creates an iframe and hide the textarea so that you can edit your <acronym title="HyperText Markup Language">HTML</acronym>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PÃ¤r Axelsson</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10652</link>
		<dc:creator>PÃ¤r Axelsson</dc:creator>
		<pubDate>Wed, 27 Sep 2006 08:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10652</guid>
		<description>&lt;blockquote&gt;When you say persist the original document, what do you mean? To have one part of the web page constant while updating another? In that case, AJAX or something similar (thinking GMail here) sounds better to me.&lt;/blockquote&gt;In my opinion GMail is a perfect example where you should not use JS/Ajax when displaying emails. I mean GMail is a great service and has a lot of nice features but the way it displays html emails is horrifying. Of course you could argue about using html emails. But mainly because it strips out a lot of my "good" html witch leads to quirky html hacking. ;)
&lt;blockquote&gt;When it comes to displaying two document beside each other, how often is that a requirement?&lt;/blockquote&gt;As said, leave closed systems and CMS out of this conversation. But how often it is a requirement is not relevant. It could be used for such purpose.</description>
		<content:encoded><![CDATA[<blockquote><p>When you say persist the original document, what do you mean? To have one part of the web page constant while updating another? In that case, <acronym title="Asynchronous Javascript and XML">AJAX</acronym> or something similar (thinking GMail here) sounds better to me.</p></blockquote>
<p>In my opinion GMail is a perfect example where you should not use JS/Ajax when displaying emails. I mean GMail is a great service and has a lot of nice features but the way it displays <acronym title="HyperText Markup Language">HTML</acronym> emails is horrifying. Of course you could argue about using <acronym title="HyperText Markup Language">HTML</acronym> emails. But mainly because it strips out a lot of my &#8220;good&#8221; <acronym title="HyperText Markup Language">HTML</acronym> witch leads to quirky <acronym title="HyperText Markup Language">HTML</acronym> hacking. <img src='http://www.robertnyman.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>When it comes to displaying two document beside each other, how often is that a requirement?</p></blockquote>
<p>As said, leave closed systems and <acronym title="Content Management System">CMS</acronym> out of this conversation. But how often it is a requirement is not relevant. It could be used for such purpose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jens Wedin</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10651</link>
		<dc:creator>Jens Wedin</dc:creator>
		<pubDate>Wed, 27 Sep 2006 07:18:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10651</guid>
		<description>Iframe can be used when having different plarforms where it takes too much time (money) to rebuild the old stuff.</description>
		<content:encoded><![CDATA[<p>Iframe can be used when having different plarforms where it takes too much time (money) to rebuild the old stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10650</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Wed, 27 Sep 2006 07:12:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10650</guid>
		<description>Robert dM,

Hmm, I see. Thanks for the example.

Jeena,

Why would you need a frame for that? Isn't an &lt;code&gt;object&lt;/code&gt; element for a media player alternatively Flash sufficient for that?

Tanny,

First, I'd say that I personally think I prefer JavaScipt/AJAX solutions in those cases its necessary (and possible) to get content from another URL, and then only offer some kind of framed alternative to those that don't support JavaScript.

But I agree, I can't guarantee what's the best alternative in every given scenario either.

When it comes to ads in web pages, and most notably Google ads that are all over the web and consists of a JavaScript that creates an &lt;code&gt;iframe&lt;/code&gt; through &lt;code&gt;document.write&lt;/code&gt;. I'm not a big fan of such a solution and I would prefer a DOM implementation where one would specify the &lt;code&gt;id&lt;/code&gt; of the element where to input the ad content. A better, more unobtrusive approach.

Olly,

For versioning, I definitely buy using frames. :-)
Same with live preview. But in most products and web sites, comparing versions and live previews are fairly rare.

Adam,

Usually the HTML is, and should be, so very slim nowadays with all CSS and JavaScript externally included and cached, so in most cases I don't think it would be so bad.

And the accessibility and usability lost on having frames is too big of a reason to use them, in my opinion.

Johan,

No, nostalgia is not a valid reason. :-)</description>
		<content:encoded><![CDATA[<p>Robert dM,</p>
<p>Hmm, I see. Thanks for the example.</p>
<p>Jeena,</p>
<p>Why would you need a frame for that? Isn&#8217;t an <code>object</code> element for a media player alternatively Flash sufficient for that?</p>
<p>Tanny,</p>
<p>First, I&#8217;d say that I personally think I prefer JavaScipt/AJAX solutions in those cases its necessary (and possible) to get content from another <acronym title="Uniform Resource Locator">URL</acronym>, and then only offer some kind of framed alternative to those that don&#8217;t support JavaScript.</p>
<p>But I agree, I can&#8217;t guarantee what&#8217;s the best alternative in every given scenario either.</p>
<p>When it comes to ads in web pages, and most notably Google ads that are all over the web and consists of a JavaScript that creates an <code>iframe</code> through <code>document.write</code>. I&#8217;m not a big fan of such a solution and I would prefer a <acronym title="Document Object Model">DOM</acronym> implementation where one would specify the <code>id</code> of the element where to input the ad content. A better, more unobtrusive approach.</p>
<p>Olly,</p>
<p>For versioning, I definitely buy using frames. <img src='http://www.robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Same with live preview. But in most products and web sites, comparing versions and live previews are fairly rare.</p>
<p>Adam,</p>
<p>Usually the <acronym title="HyperText Markup Language">HTML</acronym> is, and should be, so very slim nowadays with all <acronym title="Cascading Style Sheets">CSS</acronym> and JavaScript externally included and cached, so in most cases I don&#8217;t think it would be so bad.</p>
<p>And the accessibility and usability lost on having frames is too big of a reason to use them, in my opinion.</p>
<p>Johan,</p>
<p>No, nostalgia is not a valid reason. <img src='http://www.robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10642</link>
		<dc:creator>Johan</dc:creator>
		<pubDate>Wed, 27 Sep 2006 02:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10642</guid>
		<description>Out of pure nostalgia?

Or to defeat bugs (eg the IE Z-INDEX BUG WITH SELECT INDICES) with a buggy thing that is frames?</description>
		<content:encoded><![CDATA[<p>Out of pure nostalgia?</p>
<p>Or to defeat bugs (eg the <acronym title="Internet Explorer">IE</acronym> Z-INDEX BUG WITH SELECT INDICES) with a buggy thing that is frames?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Burmister</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10631</link>
		<dc:creator>Adam Burmister</dc:creator>
		<pubDate>Wed, 27 Sep 2006 00:45:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10631</guid>
		<description>Without reading all the comments: 

I think the main advantage of frames is that they maintain state.

For instance, you can have a navigation frame maintain it's state easily, where as if you were using a CSS navigation menu you would have to update it on each page refresh.

So you've got advantages in the fact they allow for less redundant code (navigation in this example), which means faster access times, as well as reducing development time (updating CSS menu classnames, etc).

That said, I haven't used a frameset in years and years after moving over from the "dark" side. Iframe's seem to be making a comeback, maybe framesets are next?</description>
		<content:encoded><![CDATA[<p>Without reading all the comments: </p>
<p>I think the main advantage of frames is that they maintain state.</p>
<p>For instance, you can have a navigation frame maintain it&#8217;s state easily, where as if you were using a <acronym title="Cascading Style Sheets">CSS</acronym> navigation menu you would have to update it on each page refresh.</p>
<p>So you&#8217;ve got advantages in the fact they allow for less redundant code (navigation in this example), which means faster access times, as well as reducing development time (updating <acronym title="Cascading Style Sheets">CSS</acronym> menu classnames, etc).</p>
<p>That said, I haven&#8217;t used a frameset in years and years after moving over from the &#8220;dark&#8221; side. Iframe&#8217;s seem to be making a comeback, maybe framesets are next?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olly Hodgson</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10628</link>
		<dc:creator>Olly Hodgson</dc:creator>
		<pubDate>Wed, 27 Sep 2006 00:27:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10628</guid>
		<description>&lt;blockquote cite="http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10598"&gt;When it comes to displaying two document beside each other, how often is that a requirement?&lt;/blockquote&gt;We have a CMS that does versioning and allows you to bring up two versions of a document side-by-side, to visually compare them. It's a very useful tool and one of the very few decent uses for frames.

Are we including iframes here? Wordpress's live preview is a great example of a good iframe.</description>
		<content:encoded><![CDATA[<blockquote cite="http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10598"><p>When it comes to displaying two document beside each other, how often is that a requirement?</p></blockquote>
<p>We have a <acronym title="Content Management System">CMS</acronym> that does versioning and allows you to bring up two versions of a document side-by-side, to visually compare them. It&#8217;s a very useful tool and one of the very few decent uses for frames.</p>
<p>Are we including iframes here? Wordpress&#8217;s live preview is a great example of a good iframe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tanny O'Haley</title>
		<link>http://www.robertnyman.com/2006/09/26/why-would-anyone-use-frames/#comment-10620</link>
		<dc:creator>Tanny O'Haley</dc:creator>
		<pubDate>Tue, 26 Sep 2006 20:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=490#comment-10620</guid>
		<description>When you have to show on your page, a page from someplace else, like advertisements, like the Google ads just before the comments on this page which uses an iframe.

Or how about an email application, is it really better to use AJAX or would frames do the same thing? I don't know but don't screen readers get informed when a frame has loaded? Isn't that more accessible than AJAX which doesn't inform the screen reader? I know that accessibility is not all about screen readers and I know that you can't bookmark a page in frame, but sometimes you don't want the user to bookmark a page. You want them to go through the steps to get the data.

At work in 1999, I wrote a web front end for the email system we use. There are many users who had over a 1,000 folders in their email database. AJAX or a frame can be used to load the folder's data. Or in our worse case you can load the whole page with 3,000 plus folders in a tree, use complicated javascript to open the tree to the current folder which is now five pages below the list of items in the folder so the user has to scroll up to see the data or scroll down to see where the folder is in the tree. Use a frame and this isn't a problem.

I have seen to many abuses of frames, like using a frame so that a banner with simple navigation is always on top. I believe that 99.9 percent of web sites most likely don't need and shouldn't use frames (not talking about iframes here). As long as there are advertisements on web pages, I don't think that iframes are going to disapear.</description>
		<content:encoded><![CDATA[<p>When you have to show on your page, a page from someplace else, like advertisements, like the Google ads just before the comments on this page which uses an iframe.</p>
<p>Or how about an email application, is it really better to use <acronym title="Asynchronous Javascript and XML">AJAX</acronym> or would frames do the same thing? I don&#8217;t know but don&#8217;t screen readers get informed when a frame has loaded? Isn&#8217;t that more accessible than <acronym title="Asynchronous Javascript and XML">AJAX</acronym> which doesn&#8217;t inform the screen reader? I know that accessibility is not all about screen readers and I know that you can&#8217;t bookmark a page in frame, but sometimes you don&#8217;t want the user to bookmark a page. You want them to go through the steps to get the data.</p>
<p>At work in 1999, I wrote a web front end for the email system we use. There are many users who had over a 1,000 folders in their email database. <acronym title="Asynchronous Javascript and XML">AJAX</acronym> or a frame can be used to load the folder&#8217;s data. Or in our worse case you can load the whole page with 3,000 plus folders in a tree, use complicated javascript to open the tree to the current folder which is now five pages below the list of items in the folder so the user has to scroll up to see the data or scroll down to see where the folder is in the tree. Use a frame and this isn&#8217;t a problem.</p>
<p>I have seen to many abuses of frames, like using a frame so that a banner with simple navigation is always on top. I believe that 99.9 percent of web sites most likely don&#8217;t need and shouldn&#8217;t use frames (not talking about iframes here). As long as there are advertisements on web pages, I don&#8217;t think that iframes are going to disapear.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
