473,397 Members | 1,950 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,397 software developers and data experts.

Converting frame-based webpages to ones that don't use frames


Must I use CSS to layout the pages?

--
.~. Might, Courage, Vision, SINCERITY. http://www.linux-sxs.org
/ v \ Simplicity is Beauty! May the Force and Farce be with you!
/( _ )\ (Ubuntu 6.06) Linux 2.6.17.1
^ ^ 16:57:01 up 2 days 6:55 0 users load average: 1.18 1.09 1.02
news://news.3home.net news://news.hkpcug.org news://news.newsgroup.com.hk
Jun 23 '06 #1
4 2093
Man-wai Chang <to***********@gmail.com> wrote:
Must I use CSS to layout the pages?


Learn to recognize the drawbacks of a multi pane UI and that from a user
perspective there are very few legitimate reasons to create such an
interface. From a strict author perspective there is no good reason to
resort to multi pane layouts.

The usability of CSS simulated multi pane layouts is dreadful, and the
limited CSS2 support in IE6 and lower makes certain things impossible
for that browser.

For those rare instances where a multi pane UI is defendable, frames are
the best solution. Browsers typically offer reasonable keyboard
navigation, accessibility isn't to bad etc. However doing frames semi
properly almost always requires a great deal more work, both in creation
and maintenance.

Frames have very nasty drawbacks if you don't make the effort to do them
"semi properly".

--
Spartanicus
Jun 23 '06 #2
> Frames have very nasty drawbacks if you don't make the effort to do them
"semi properly".


My site only have 3 frames: the top title frame, the left navigation
sidebar, and the content. Could I convert the whole thing into framless
pages, keeping the navigation sidebar in all pages?

--
.~. Might, Courage, Vision, SINCERITY. http://www.linux-sxs.org
/ v \ Simplicity is Beauty! May the Force and Farce be with you!
/( _ )\ (Ubuntu 6.06) Linux 2.6.17.1
^ ^ 19:53:01 up 2 days 9:51 0 users load average: 1.00 1.00 1.00
news://news.3home.net news://news.hkpcug.org news://news.newsgroup.com.hk
Jun 23 '06 #3
Man-wai Chang <to***********@gmail.com> wrote:
Frames have very nasty drawbacks if you don't make the effort to do them
"semi properly".


My site only have 3 frames: the top title frame, the left navigation
sidebar, and the content. Could I convert the whole thing into framless
pages, keeping the navigation sidebar in all pages?


If you're talking about http://www.linux-sxs.org then there is no
justifiable reason to use frames for that site, and as the site suffers
from all the nasty drawbacks that most framed sites suffer from you'd do
well to get rid of the frames.

How you could replace it depends on what type(s) of misconception you
suffer from. Common ones are:

* A wish to code one menu in a separate file and have that included on
all pages. Answer: look into server side includes.
* A wish to have the menu not scroll off the screen when the rest of the
content scrolls. Best answer: don't invent non problems, let it scroll.
Additional benefit: by floating the menu you can use the screen space
more efficiently. Inferior answer: use CSS to fix the menu for proper
browsers, possibly with a JS hack for IE only to compensate for it's
lack of support for the required CSS value.

Some other things you really ought to look into are:

* Appropriate use of semantic and structured markup such as headers (you
have none), lists, tables only for tabular data etc.
* Separating content and style, there really is no excuse for
presentational code such as <font> elements.

--
Spartanicus
Jun 23 '06 #4
Thanks.. Time for some study on CSS...

--
.~. Might, Courage, Vision, SINCERITY. http://www.linux-sxs.org
/ v \ Simplicity is Beauty! May the Force and Farce be with you!
/( _ )\ (Ubuntu 6.06) Linux 2.6.17.1
^ ^ 09:55:01 up 2 days 23:53 0 users load average: 1.02 1.04 1.01
news://news.3home.net news://news.hkpcug.org news://news.newsgroup.com.hk
Jun 24 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Earl Eiland | last post by:
I'm trying to process the IP packet length field, as recorded by pcap (Ethereal) and recovered using pcapy. When I slice out those bytes, I get a value that shows in '\x00' format, rather than...
2
by: LUIS FAJARDO | last post by:
How can I convert from a double variable to string using standard ANSI-C. Thanks PS: I'm currently using _fcvt but is not enough.
5
by: Nelson | last post by:
In my web form, I am converting all lower case letters to upper case when the user types the characters in the edit boxes. I am achieving that by injecting client side script (onkeyup event) for...
17
by: Bruno | last post by:
I have a feature that is hosted on a different domain from the primary one in a frame, and need to retain values in a cookie. example: A web page at one.com contains a frame which has a page...
3
by: wardemon | last post by:
Hi All, I would like to ask how can one resize a frame in a website w/o postback? My scenario is the following I have a left frame, a top frame, and a "contents" frame. I placed an imagebutton...
4
by: sumitha | last post by:
Hi I am using wxpython to develop my GUI. I have 3 frame. On the first frame I have ok button and when I click that it will open 2nd frame. And when I click ok button on 2nd frame, it will open 3rd...
4
by: JNeko | last post by:
hello all, I have tried my hand at this for a couple hours but no luck. I am using JCreator. I used these two links for reference: http://www.tech-recipes.com/java_programming_tips1265.html...
1
by: David Buckley | last post by:
Does anyone have any example code of converting any type of video to flash video at all using asp.net 2.0 c# web applications. God Bless
1
by: setori88 | last post by:
Hi guys this script i downloaded from here, http://win32com.goermezer.de/index.php?option=com_content&task=view&id=193&Itemid=274 I copied this script and setup and instance of open office...
3
by: ashishgdata | last post by:
i have a text file which has a byte stream as follows - 0B00000000 0B01010101 0B00100100 and so on . the ' 0B ' are the starting bits and then each '0' or '1' stands for one pixel and a sing...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.