- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Fri, 26 Mar 2010 20:54:09 -0700
- To: "Axel Dahmen" <brille1@hotmail.com>
- Cc: <www-style@w3.org>
-------------------------------------------------- From: "Axel Dahmen" <brille1@hotmail.com> Sent: Friday, March 26, 2010 4:16 PM To: <www-style@w3.org> Subject: Re: Frameset/Frame Specification Amendment (HTML+CSS) > I agree to Brad's response. > > Ajax is no replacement for using frames. Doing so would be a way of > leaving intrinsic browser features aside just to rebuild them with > substantial manual effort, affecting three distinct channels: HTML, CSS > and JavaScript. This effort can easily be left aside if using frames. > > Frames are also fully accessible to disabled users, in contrast to your > assertion. > > I don't believe that using server-side script to reload a whole page again > and again would be a serious alternative to the bandwidth-saving use of > frames. > > I'm very much looking forward to a further constructive discussion on my > suggestion. > Yes, <frame>s have their own use cases and benefits. Notable example (at least for me) is http://www.rsdn.ru - forum engine that is quite bandwidth and battery efficient. Other examples are help systems that have index/content layout, etc. For information (reading is optional) : I even went further in my engines [1] and made <frameset> and <frame> as ordinary DOM elements. So you can include <frameset> in any place on the page, say like this: <div> <h1>... caption...</h1> <frameset>....</frameset> </div> And yet <frameset> can contain any other block elements other than <frame>s. This makes sense if you need sort of static TOC, dynamic content area and splitter [behavior] between them. Following is quite popular setup: <h1>Help topics</h1> <frameset> <ul id="TOC"> <li><a target="content">Topic 1</a></li> <li><a target="content">Topic 2</a></li> </ul> <frame name="content" src="greetings.htm" /> </frameset> And of course you can apply any layout to the frameset by using flow and flex units[2]. Here is a fragment of default style sheet that is used for styling framesets in the engine: frameset { behavior: frame-set; width:*; height:*; border-spacing:3px; background-color:threedface; } frameset { flow:vertical; } frameset[cols] { flow:horizontal; } frameset[cols] > * { height:*; } frameset[rows] > * { width:*; } As you may see it uses precisely flow:horizontal of yours. Hope I did not went too far from the topic. I just want to say that technically <frameset> and <frame> are not anyhow different from other DOM elements so, indeed, they can be styled by CSS. [1] Embeddable HTML/CSS engines: http://www.terrainformatica.com/htmlayout/ - htmlayout, http://www.terrainformatica.com/sciter/ - the Sciter. [2] The flow an flex units in CSS proposal: http://www.terrainformatica.com/w3/flex-layout/flex-layout.htm -- Andrew Fedoniouk http://terrainformatica.com
Received on Saturday, 27 March 2010 03:54:39 UTC