Website Design Edmonton       Website Design Feedback       Website Design Sitemap     Contact Website Design Company
Website Designers R Us - Home
Using a DIV as variable to write into IFRAME

the following:

<div  id="dvSample">
      <!--
        <html>
          <body>
            Hai, this is from Div!
          </body>
         </html>
       --
>
</div>

That is simply a DIV containing some information (inside the comments) which is needed to send to IFRAME dynamically.

Within the code in the previous section, I mainly created a simple button (which is identified as “Button1”).  The button is defined with an “onclick” event which calls a JavaScript function, “Button1_onclick.”  The same function simply calls another JavaScript function named “Show.”

Let me explain the function “Show” part by part.  Let us consider the following first:

      var tDiv = document.getElementById("dvSample");

The above statement tries to find the DIV tag in our document (which is specified earlier).  The handle of the DIV tag is stored in “tDiv.”

        var FirstElement = tDiv.firstChild;
        var v = FirstElement.nodeValue;

The first statement tries to find the first element within the DIV (which is nothing but the comment).  The second statement mainly retrieves the whole content available within the comment (which is nothing but the entire HTML available).

        var tFrame = document.getElementById("myFrame");

The above statement tries to retrieve the handle of the IFRAME, which is declared in our web page with the ID “myFrame.”  Proceeding further, we have the following:

        var doc = tFrame.contentDocument;
        if (doc == undefined || doc == null)
            doc = tFrame.contentWindow.document;

To write some content to the IFRAME, we need to get the handle of the “document” object of the specific IFRAME.  This is achieved through the above statements.  The “if” statement is a simple “hack” to make it work with different browsers.  Continuing, we have the following:

        doc.open();
        doc.write(v);
        doc.close();

Once we get the handle of the “document” object of the respective IFRAME, we need to open it, write the content and close it.  The three above do the same.  The content which needs to be written into the IFRAME is stored within the variable “v” (at the beginning).

Not only can we use simple information, but we can also embed any HTML into DIV when necessary.  You can replace the above DIV with the following and test it once again:

<div  id="dvSample">
      <!--
        <html>
          <body>
            <h1>heading</h1><hr>
            Hai, this is content!
          </body>
         </html>
       --
>
</div>

Return to Listing

Website Designer R Us is one the leading website design companies on the internet. Based out of Toronto, Canada the company has dsigned and developed more than a 1000 websites worldwide.
 Home          ::             About Us          ::             Support            ::             Services            ::             Link Partners          ::             Contact

Copyright © 2006-2011 Website Designers R Us, a DOT Specialist Company. All rights reserved.