Home arrow HTML arrow Page 4 - The power of DIV with IFRAME
HTML

The power of DIV with IFRAME


This article mainly explains the benefits of using DIV to write dynamic content to IFRAME. I shall also guide you in developing your own library of functions to work with IFRAME effectively.

Author Info:
By: Jagadish Chaterjee
Rating: 4 stars4 stars4 stars4 stars4 stars / 48
March 08, 2006
TABLE OF CONTENTS:
  1. · The power of DIV with IFRAME
  2. · Using a DIV as variable to write into IFRAME: discussion
  3. · Making DIV more dynamic to write into IFRAME
  4. · Creating your own library to write dynamic content to IFRAME: essentials
  5. · Creating your own library to write dynamic content to IFRAME: utility functions

print this article
SEARCH DEVARTICLES

TOOLS YOU CAN USE

advertisement
The power of DIV with IFRAME - Creating your own library to write dynamic content to IFRAME: essentials
(Page 4 of 5 )

This is one of the more difficult tasks to work with.  In this article, I try to help you “only a little” to write your own library to work with IFRAME.  As you know, there always exists a chance to extend/enhance the same according to your needs.  I will also try to use the concept of Objects in JavaScript now.

I start with a simple function as follows:

function IFrameBox(id, varName, width, height, url, msg)
{
      this.id = id;
      this.DivID = "IFrameDiv";
      this.Width = width;
      this.Height = height;
      this.VarName = varName;
      this.timeout_id = null;
      this.IFrameUrl = url;
      this.IFrame = document.getElementById(this.id);
      this.RenderContent();
      this.Show();
      this.Hide();
}

The above function simply works like a class with a constructor having six parameters.  You can use the above class with a declaration as follows:

var IframeBox = new IFrameBox("frIFrame", "IframeBox", 147, 207)

The “frIFrame” is nothing but your own IFRAME declared within your HTML.  You can retrieve the document of a frame using the following function (including the browser hacks):

IFrameBox.prototype.GetIFrameDocument = function()
{
      var doc;
      if( this.IFrame.contentDocument )
            // For NS6
            doc = this.IFrame.contentDocument; 
      else if( this.IFrame.contentWindow ) 
            // For IE5.5 and IE6
            doc = this.IFrame.contentWindow.document;
      else if( this.IFrame.document )
            // For IE5
            doc = this.IFrame.document;
      else //other browser
            doc = this.IFrame.document;     

      return doc;
}

You can simply write any information into the IFRAME using a function similar to the following:

IFrameBox.prototype.RenderContent = function(msg)
{
      var doc = this.GetIFrameDocument();     

      var style = " style='Background-Color: #aad5ff; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; BORDER: #336699 1px solid; POSITION: absolute;' ";     

      doc.open();
      doc.writeln("<body style='Margin: 0px;'>");
      doc.writeln("   <div id='" + this.DivID + "' align=center " + style + ">");
      doc.writeln("   </div>");
      doc.writeln("</body>");
      doc.close();
}


blog comments powered by Disqus
HTML ARTICLES

- HTML5 Boilerplate: Working with jQuery and M...
- HTML5 Boilerplate Introduction
- New API Platform for HTML5
- BBC Adopts HTML 5, Mozilla Addresses Issues
- Advanced Sticky Footers in HTML and CSS
- HTML and CSS Sticky Footers
- Strategy Analytics Predicts HTML5 Phones to ...
- HTML5 Guidelines for Web Developers
- Learning HTML5 Game Programming
- More Engaging CSS3 and HTML Background Effec...
- Engaging HTML and CSS3 Background Effects
- More Web Columns with CSS3 and HTML
- Columns with CSS3 and HTML
- Creating Inline-Block HTML Elements with CSS
- Drag and Drop in HTML5: Parsing Local Files

Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 
Support 



© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 2 - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials