I have a script that is designed to dynamically position page elements. It is working very well in IE6 and NN7. However I have tried the script in NN4 and it is not working at all. I have not yet had the opportunity to test this script on IE4! Please see the code below, the largely commented section toward the bottom of the script is where the NN4 commands are located. If you can help me with working out what is wrong with the way I have written this script I will be greatly appreciative.
<title> Simple Element Positioning Script </title>
// Set an indicator variable to determine DOM supported by current browser.
var domIndicator = 0;
// IE5+ or NS6+ Browser detected.
domIndicator = 1;
// IE4 Browser detected.
domIndicator = 2;
// NS4 Browser detected.
domIndicator = 3;
function posElem(elementID, xPos, yPos)
if(domIndicator == 1)
var element = document.getElementById(elementID);
element.style.left = xPos;
element.style.top = yPos;
if(domIndicator == 2)
var element = document.all.item(elementID);
element.style.posLeft = xPos;
element.style.posTop = yPos;
if(domIndicator == 3)
//When run in NN4 the following error message is produced regardless of
//which of the following techniques is used!
//**** document.elementID has no properties. ******
//document.layers[elementID].left = xPos;
//document.layers[elementID].top = yPos;
//document.elementID.left = xPos;
//document.elementID.top = yPos;
//var element = document.layers[elementID];
//element.left = xPos;
//element.top = yPos;
<img id="car" src="car.jpg">
posElem('car', 100, 100);
Also if you can see anything wrong with the way the IE4 section is coded can you please point it out, as I am not in a position to check this section (I don't have IE4 - I guess not many people do). Thanks heaps for your assistance.