Frameloader is generally referred to as part of a frameset, which loads the frames of a frameset and makes them visible to users. HTML frames and iFrames served to structure content elements, but they are now obsolete. The Frameloader had the task of loading the content elements from the server so that the user got all relevant frames displayed. This type of modularization not only saved bandwidth in the data transfer, but users were also able to create websites without have to be experts in programming, scripting and markup languages. Display with frames had advantages, but the integration of several modular content elements turned out to be problematic for search engines and partly for users as well. Nowadays, the technique is considered deprecated and is hardly ever used. However, the principle of loading content elements with a frameloader is still used in HTML rendering.
A frame is a section of an HTML document that can integrate and reference other documents. The frameset determines which frames are to be displayed together. It gets loaded by the frameloader. Several HTML documents and content elements of these documents could be displayed. Thus, there is not just one URL for an HTML site, as is customary on the Internet, but it is quite possible that a website contains several URLs. This feature of frames can be irritating to users, even if they have technical advantages. For example, if a navigation with menu structure is a single document, it is simply referenced in other pages so that the menu does not have to be reloaded every time a page is requested. External content elements can also be integrated with frame technology. An example of a simple HTML document that includes frames in the frameset definition:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <HTML> <HEAD> <TITLE>A simple frameset document</TITLE> </HEAD> <FRAMESET cols="20%, 80%"> <FRAMESET rows="100, 200"> <FRAME src="inhalte_von_frame1.html"> <FRAME src="inhalte_von_frame2.gif"> </FRAMESET> <FRAME src="inhalte_von_frame3.html"> <NOFRAMES> <P>This frameset document contains: <UL> <LI><A href="content_of_frame1.html">Sample content</A> <LI><IMG src="content_of_frame2 .gif" alt="An animated image"> <LI><A href="content_of_frame3.html">More sample content</A> </UL> </NOFRAMES> </FRAMESET> </HTML>
The use of frames poses difficulties for both search engines and users:
From the viewpoint of usability, frames pose other problems. Under certain circumstances, compatibility issues may occur. The frameloader can load between three and five frames, without a screen reader mixing up the content elements or documents. As soon as several frames are used, the representation can become confusing. For mobile devices with small displays, the limit for the maximum number of frames is even lower, since there is not enough space for display. User interactions can sometimes become impossible, especially when sub-pages are called, but the navigation is in a different frame. In addition, the bandwidth of mobile devices is sometimes very heavily burdened by several client and server requests for the respective elements. A barrier-free use of frames is only possible if these difficulties are already taken into account during the development of a website.
The use of frames, framesets, and frameloaders is no longer recommended on the World Wide Web. They should only be used if no alternative technology is available. In general, frames violate two central features of the modern Internet. On the one hand, they do not observe the principle that each URL should be assigned to a separate website and is thus referenced unambiguously. On the other hand, they do not follow the separation between content and layout, as is the case with well-formed HTML documents using the CSS layout. There are better possibilities for technical implementation for most application scenarios. If frames are to be used, it is recommended to respect the specifications from search engines and different usability rules. This includes, for example, the processing and optimization of the noframe areas with the corresponding meta tag, as well as a fundamental understanding of how frameloaders, framesets, and frames to be integrated actually work. Moreover, when external content is integrated, it may constitute an illegal “pirating of websites” and can result in legal consequences.