Setting Table Width Dynamically

I am trying to find a way to dynamically set the table width in Netscape.  I have no problem doing it in IE.  In IE, I give the table an id="tablename".  Up in the Javascript code, I then reference it by document.tablename.width = 458;

How can I do this in Netscape?
paulcaAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
jbirkConnect With a Mentor Commented:
Well, it looks something like this:
if (document.layers)
 {document.layername.document.open();
  document.layername.document.write(divText);
  document.layername.document.close();
 }

Just set all of the text contained in the div to the variable divText.  Any changes you make to this text will be shown in the layer when you write it like I did above.  Keep in mind that that is the method for doing this in Netscape.  In IE, it would look more like this:
if (document.all)
 document.layername.innerHTML = divText;

For netscape you also have to be sure to specify a style for the div tag which includes "position:absolute;top:xx;left:xx;" (fill in the xx's)  If you don't do this then it's not considered a layer, and you can't treat it dynamically...

-Josh
0
 
jbirkCommented:
I don't think you can.

But if you put the table into a div tag with absolute positioning (layer) you can rewrite the entire table every time you need to resize it.  I think these layers are the only way to do this kind of dynamic content for netscape...

-Josh
0
 
paulcaAuthor Commented:
I have it inside a div tag now.  How do rewrite the entire table by using the DIV tag?
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
paulcaAuthor Commented:
I have a large table and I want the width to change depending on the resolution.  Is there a cleaner way than the method you mentioned above?
0
 
paulcaAuthor Commented:
I have a large table and I want the width to change depending on the resolution.  Is there a cleaner way than the method you mentioned above?
0
 
jbirkCommented:
Yeah, in this case, it's easier to just have seperate HTML pages and redirect to the appropriate page using javascript.  Whatever you are using for determining which size to use now, you can use to do this redirect.  Just use document.location = "index800.html"; // 800 X 600
or something like that.

If you put the code in the header then it will redirect before even loading the entire page...

-Josh
0
All Courses

From novice to tech pro — start learning today.