Results 1 to 8 of 8

Thread: HTML Fact-Check please (deals with frames)

  1. #1
    Join Date
    Sep 2004
    At the corner of WALK and DONT WALK

    HTML Fact-Check please (deals with frames)

    HTML 4.0 (the predecessor of 4.01) introduced something called frames, which split the browser's viewport up into different sections, each displaying a different webpage.

    It was a good idea in concept, but the execution left a few things to be desired. Amongst the litany of woes:
    • Using the back button on a browser in frames tended to be unpredictable, depending on what frame was loaded when.
    • You could not bookmark a specific set of pages in the frameset's, only the default set.
    • Accessibility for the disabled was severely compromised.
    • Printing frames could also wasteful, as you might find yourself printing all pages displayed in the browser.
    • Viewers would have to download multiple pages: the page defining the frames, and all pages displayed by the frames.
    • Not all browsers during frames' heyday supported frames, so you had to code a no-frames version of your webpage.

    So why were they ever used?

    • If you had a part of a webpage (usually the navigation) that you used over and over again, a frameset allowed you to put that code in its own webpage and display it apart from everything else. While server-side processing—explained in Server-Side Scripting—also was used for this, in many cases (such as website hosts at the time and websites that come on a CD, like this one), that simply wasn't available.
    • Speaking of navigation lists, they could be quite long, and frames allowed the list and the page proper to scroll seperately.
    • They were a means of arranging a page before CSS really came into its own.
    • For someone unused to programming, frames (which are HTML) were easier to work with than server-side scripts, which (for the most part) require some knowledge of a programming language.
    Reasonably accurate?

  2. #2
    Join Date
    Sep 2006
    new york
    <FRAMESET> yuck! I did not bother to read it. The <frameset> element is deprecated in HTML5. Whoopie!

    Always thought <frameset> added unnecessary complication to web page. Also the content is not visible to search engines.

    Why would you want to go backward to HYML 4 <frameset>?

    P.S. -- generally accurate. Except <frameset>s were not easier.
    Last edited by auntnini; 01-07-2013 at 05:21 PM. Reason: add P.S.

  3. #3
    Join Date
    Mar 2011
    The search engines have been able to read and follow <frameset>s for over ten years now, but that's not to say there are no issues. Google will often/usually just link to the <frameset> page now, even if it was an internal page that actually ranked for the user's query. Heaven knows what Bing does now, but its probably something similar.

    And there are ways to mitigate the issue of someone following a link to a <frame> page with JavaScript, and a <noscript> section on the <frameset> page will do wonders for the SEO aspects. I don't endorse the use of <frame>s, I just wanted to squelch the myth about search engines not being able to read them.
    Rick Trethewey
    Rainbo Design

  4. #4
    Join Date
    Sep 2004
    At the corner of WALK and DONT WALK
    Quote Originally Posted by auntnini View Post
    <FRAMESET> yuck! I did not bother to read it. The <frameset> element is deprecated in HTML5. Whoopie!
    I used framesets for YEARS; heck, I still use them in certain applications.

    Quote Originally Posted by auntnini View Post
    Why would you want to go backward to HYML 4 <frameset>?
    I'm assuming you mean "HTML". I'm doing a tutorial on HTML, and I figured I should include them.

    Quote Originally Posted by auntnini View Post
    Except <frameset>s were not easier.
    Why were they not easier than, say, SSI or PHP?

  5. #5
    Join Date
    Sep 2006
    new york
    My errors: Yes, typo HTML. Well, server-side PHP etc. is not too easy. The results you get by chopping up the browser window [replacing <BODY> tag] makes the whole page overly complicated and unwieldy.

    Up until a year or so (when HTML5 became a hot topic), one of the professors teaching basic/beginner HTML where I tutor made students use <FRAMESET>. Made me so angry that he complicated HTML that way and students ended up with Web sites that did not function properly.

    For instance, if you want to show large versions of thumbnail images, you don't need to load an HTML page or image into a <FRAME>. A little JavaScript rollover can change the image source -- e.g., http://www.auntnini.com/new/index.htm , or http://www.josephdenaro.com/color/index.html

    What effect do you want to achieve with <FRAMESET>? Do you have an online example to share? Maybe someone can suggest an alternative approach.

    I for one don;t have the attitude or aptitude for AJAX coding.

    P.S. -- Re-reading note your purpose is an HTML "tutorial." Imagine a very brief "footnote" reference to <FRAMESET> would suffice. Think it would be more helpful to point out how <FRAMESET> worked than whether or not it was "easier" than server-side scripting.
    Last edited by auntnini; 01-09-2013 at 06:55 PM. Reason: P.S.

  6. #6
    Join Date
    Sep 2004
    At the corner of WALK and DONT WALK
    I dedicate but ONE chapter to frames in my book; and I figured it was only fair to let the readers know what frames were all about.

  7. #7
    Join Date
    Sep 2004
    At the corner of WALK and DONT WALK
    Thing is, I never found framesets complicated--to me, they were really straightforward.

  8. #8
    Join Date
    Aug 2012
    Frames remain generally inaccessible to people with Disabilities - especially those blind/deafblind users who employ older versions of JAWS.

    Web Developer Tool Kit - for creating Standards compliant and Interoperable web pages
    W3C Markup Validation Service - validate HTML code for reliable rendering in all Browsers
    WAVE accessibility evaluation tool - check page structure, image alt text, form labels, etc.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.11318 seconds
  • Memory Usage 2,935KB
  • Queries Executed 15 (?)
More Information
Template Usage (33):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (8)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • bbcode_parse_start
  • postbit_imicons
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates