|
|

|
|
Scripting for 5th Generation Browsers - Part 2
|
|
Creating ElementsAnother powerful tool in the web developer's arsenal is the
ifrm = document.createElement("IFRAME");
creates an IFrame tag, but it does not define its src
attribute or its width and height, nor does it tell it
where to place the IFrame in the document body. In order
to achieve all the above we can use some of the things
that we have learnt previously and create an IFrame
from thin air complete with its attributes.
In the following script example we use: · createElement() · setAttribute() · style attributes · appendChild()
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Creating an IFRAME</title>
<script language="JavaScript" type="text/javascript">
function makeFrame() {
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("src", "http://dhtmlnirvana.com/");
ifrm.style.width = 640+"px";
ifrm.style.height = 480+"px";
document.body.appendChild(ifrm);
}
</script>
</head>
<body bgcolor="#000000">
<p><a href="#" onMouseDown="makeFrame()"> Lets make an iframe </a></p>
</body>
</html>
View exampleappendChild() The DOM node method appendChild() is something we have not covered as yet, so lets try and understand its purpose. The purpose of this node method is to give the IFrame a place to reside in the document. document.body.appendChild(ifrm);If we follow the logic of the above line of script from a layman's perspective, this line translates into find the body of the document and place the IFrame in the body. The body is actually a node within the html document so it is important to retrieve it, because this is where all our elements will be displayed.
Copyright ©2000-2002 DHTMLCentral.com, Bratta Communications. All rights reserved. |