Forum Moderators: open
- pages don't print
- navigation frames have to be loaded using javascript if subframe is referenced
- Owner isn't encoraged to use nice <title>s because he doesn't see them in a browser
- Users can't place deep-links because the browser always shows the homepage-url.
Maybe some really good arguments pro frames?
- noframes-spam still works
- any more?
1 pages don't print
2 navigation frames have to be loaded using javascript if subframe is referenced
also: Search engines index inner pages out of context
3 Owner isn't encoraged to use nice <title>s because he doesn't see them in a browser
4 Webmasters can't place deep-links because the browser always shows the homepage-url.
5 users can't bookmark pages (or is this what you meant by #4? no, I meant webmasters)
6 They MAY contravene the DDA (Disability discrimination act) in the UK and parts of the world because... Screen readers can't read them for blind people
7 They screw up your tracking systems
8 Surfers can't send the URL of an interesting page by email (well, that's close to 4 and 5...)
Maybe some really good arguments pro frames?
They are quick
They don't require java to be enabled
They work accross domains easily
[webmasterworld.com...]
Important elements missing if the document is out of frame context: This may be covered in the points above indirectly, but a "main frame" page, one that gets stuck in the main window, generally has no inherent navigability or many of the other things you look for in a web document because all that is drawn out and put into the "nav frame." I have encountered many, many documents on the web that are out of the original frame context with zero navigation back to the site itself, and it's quite embarrassing-looking.
Did you google for "Why Frames Suck"? There is an old 1996 document out there that has some points that are valid today.
Page refresh sucks (unless you want to see the home page again). Users have to know to right-click in appropriate frame and select refresh.
The outer frame(s), which normally contain the main navigation links, are static when javascript is disabled.
Browser's "back" navigation is confusing and often unreliable.
(not exact quotes from the 2 posts above, sorry. Maybe Brett might want to consider showing the last 6 or so posts, that would make quoting a lot easier ...)
OK, I did just that for a customer: create a framelike behaviour without frames - by putting everything but left-hand navigation bar and logo in a scrolling <div>. Worked nice in my world (IE and Firefox on Win) - but yesterday I saw the site on a mac - and those divs just don't scroll. Scrollbars are there, but they don't move and no - I don't know which browser it was ;-( ) - I was too dazzled by looking at this screen that's larger than my own cubicle-wall.
What if I want my navigation to include the last 10 articles I have written. I don't want to update my 1,000 pages manually every time I add a page. I would have thought in this case, frames are the logical way to go. How would css insert the new link into all of these pages?
Let's say I'm on a server without SSI or php - or I believe it's faster to serve HTMl pages with no server-side processing, or I'm just not technical enough to be confident of tackling server-side programming.
What if I want my navigation to include the last 10 articles I have written. I don't want to update my 1,000 pages manually every time I add a page. I would have thought in this case, frames are the logical way to go. How would css insert the new link into all of these pages?
I suppose you can back off from all possible intrusions of improving methods and technology. But the logical extension of your argument is that you should just use text files and enable directory browsing. Or stick to hard copy.
Considering that there are hosting packages for under $10 and probably even under $5 that DO provide for SSI and PHP, then not having access to those is not a strong or realistic argument.
If you want to manage a website with over 1,000 pages of static HTML, but not take a few hours to learn some basics that will make you more efficient, then I suppose that is up to you. However your argument doesn't fly. It amounts to "what if I just want to use frames because I don't feel like learning a better way?"
If you know even basic HTML, then it is no great leap to learn how to use simple includes. And that bypasses all of the negatives of frames that have been mentioned in this thread (and others).
btw - If your web server hardware cannot keep up with the load of doing shtml includes, then you need to upgrade from that Commodore 64 to an AT or 486dx. ;)
If your web server hardware cannot keep up with the load of doing shtml includes, then you need to upgrade from that Commodore 64 to an AT or 486dx.
Not necessarily needed, as long as you don't serve from a floppy disk. I am serving a small SSI website from a Z180 micro-controller, but the files are on flash disk. The same controller runs an FTP server in parallel.
Back on topic:
My visitors from search engines INCREASED dramatically since I switched to a master frame at the first of the year. The only thing I changed on the interior pages, besides removing redundant and increasingly confused menuing/linking, was a very prominent link to the site, via an SSI.
YMMV!
Meanwhile, I am working at developing a menu that works for me that uses SSI and CSS. I need that fixed menu/branding layout.