----- Original Message -----
From: [EMAIL PROTECTED]
To: CF-Talk
Sent: Thursday, December 18, 2003 11:19 AM
Subject: RE: Help with Netscape 4.7
In this situation (one row of three cells) there is no real need to optimise
it, but if you are drawing 1000 rows then use a function like
function drawRow() {
document.write('<tr><td> </td><td> </td><td> </td></tr>');
}
and call it as is.
As for netscape, make each row a seperate table. You will have the overhead
of more table tags, but the page will be perceived by the user as a lot
faster.
If column widths are varying between rows, force them with spacer images:
<table>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><img src="" width="200" height="1"></td>
<td><img src="" width="100" height="1"></td>
<td><img src="" width="200" height="1"></td>
</tr>
</table>
which will make all rows a consistent sizing..
Neil
> -----Original Message-----
> From: Mickael [mailto:[EMAIL PROTECTED]
> Sent: 18 December 2003 15:59
> To: CF-Talk
> Subject: Re: Help with Netscape 4.7
>
>
> Hi Neil,
>
> Thank you for the explanation I understand it properly now.
> There I have two questions.
>
> If in HTML I do this
>
> <tr>
> <td> </td>
> <td> </td>
> <td> </td>
> </tr>
>
> How can it be much smaller using the _javascript_ syntax you
> had mentioned?
>
> Also doesn't Netscape 4.7 have an issue that it will not
> start displaying the table until it receives the closing tag?
> ----- Original Message -----
> From: [EMAIL PROTECTED]
> To: CF-Talk
> Sent: Thursday, December 18, 2003 10:32 AM
> Subject: RE: Help with Netscape 4.7
>
>
> Of course. This is essentially a refactoring trick,
> although Sandy is
> correct about accessibility.
>
> If we take the example of drawing a load of images (instead
> of tables) you
> have a JS function similar to:
>
> function drawImage(src) {
> document.write('<img src="" + src + '" height="100" width="100"
> border="0" alt="">');
> }
>
> and to write an actual image use
>
> drawImage('image1.jpg');
>
> Obviously as you expose differences between elements, you
> need to open up
> additional parameters (e.g height, width etc)
> This means that your code downloaded to the client is hell
> of a lot smaller,
> but renders in exactly the same way. It also has the bonus
> of making a
> global change to an element a little easier.
>
> If you take this example and apply it to tables and the
> like hopefully you
> will get what I mean. Although, one thing to consider is
> the weight of the
> function itself and the calls versus the natural HTML. E.g
> In the example
> above, if you were to only draw two images, it makes sense
> to just write the
> HTML, but if you were drawing 10,000 you could be
> potentially saving tens if
> not hundereds of kilobytes.
>
> Neil
>
> > -----Original Message-----
> > From: Mickael [mailto:[EMAIL PROTECTED]
> > Sent: 18 December 2003 11:52
> > To: CF-Talk
> > Subject: Re: Help with Netscape 4.7
> >
> >
> > This is an interesting Idea. I really don't have a good
> > understanding of _javascript_. Can you dumb it down for me
> a little?
> > ----- Original Message -----
> > From: [EMAIL PROTECTED]
> > To: CF-Talk
> > Sent: Thursday, December 18, 2003 6:27 AM
> > Subject: RE: Help with Netscape 4.7
> >
> >
> > One thing we commonly do is render tables with _javascript_.
> >
> > Create a _javascript_ function that draws (via
> > document.write()) a table row
> > with all the dynamic bits of the row as parameters of the
> > function. In your
> > table ensure that you use pixel spacers (maybe in a second
> > row 1px high) and
> > the like to maintain the columns (as each row is a
> > different table). Then,
> > when you want to draw the table just call the _javascript_
> > function with your
> > parameters.
> >
> > Not only will this make it render faster as you are using a
> > different table
> > for each row, but it will also significantly reduce the
> > weight of the page.
> > (by virtue of changing all that table code printed many
> > times, to lots of
> > low weight js function calls).
> >
> > For an example (admittedly with only six rows per page)
> > take a look at the
> > results list on http://www.usedvehicles.landrover.co.uk and the
> > f_drawStockItem() function.
> >
> > HTH
> >
> > Neil
> >
> > > -----Original Message-----
> > > From: Mickael [mailto:[EMAIL PROTECTED]
> > > Sent: 17 December 2003 21:08
> > > To: CF-Talk
> > > Subject: Help with Netscape 4.7
> > >
> > >
> > > Hello All,
> > >
> > > I have a client that uses Netscape 4.7 over their corporate
> > > lan and they access certain reports in an application that I
> > > had built for them. Unfortunately upgrading them to IE is
> > > not an option.
> > >
> > > The problem I have is a certain report produces a table, and
> > > depending on their criteria it can be a very long table (even
> > > 1000 rows) where IE will display the info to the screen
> > > Netscape chokes on it. What happens it that Netscape appears
> > > to be not responding, but actually if you walk away and don't
> > > touch the PC the table will eventually appear.
> > >
> > > I know that Netscape does not display the table until it is
> > > finished loading it completely, so I thought I would try
> > > instead of displaying rows I would display one row tables
> > > instead, this is not working out either as I am having a hell
> > > of a time getting the columns to Line up.
> > >
> > > If anyone could point me in the right direction it would be
> > > greatly appreciated.
> > >
> > > Mike
> > >
> > >
> > >
> >
> >
>
>
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]