By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,700 Members | 1,434 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,700 IT Pros & Developers. It's quick & easy.

message

P: n/a
I have a page that generates content in a <tbody></tbody> dynamically.

The thing is if there is about 167 or so records it takes some time to
render them so I put a tag like:

<div id="str_status"> </div>

and in my js I have

function blah()
{
document.getElementById("srt_status").innerHTML = "rendering";
..
..
..some code here that takes a bit of time
..
..
document.getElementById("srt_status").innerHTML = "";
}

Problem is I never see the "rendering" ..... Looks like it renders all
at once and is not updating as the steps occur.

Any thoughts?

Mike

Dec 5 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Ivo
"mike" wrote
I have a page that generates content in a <tbody></tbody> dynamically.
The thing is if there is about 167 or so records it takes some time to
render them so (...) in my js I have

function blah()
{
document.getElementById("srt_status").innerHTML = "rendering";
.
.some code here that takes a bit of time
.
document.getElementById("srt_status").innerHTML = "";
}

Problem is I never see the "rendering" ..... Looks like it renders all
at once and is not updating as the steps occur.


That 's right. And in the main we 're only glad that no time in between is
wasted on useless redrawings. To tell the machine that you 're looking for
such intermediate update, you could employ a setTimeout:

function blah()
{
document.getElementById("srt_status").innerHTML = "rendering";
window.setTimeout( 'proceed();', 10 );
}

function proceed()
{
..
..some code here that takes a bit of time
..
document.getElementById("srt_status").innerHTML = "";
}

The minimum amount of waiting time (10 ms. in the code above) needed for the
effect to succeed, varies from machine to machine. I have found that a
Timeout of 1 ms is too short in some situations, but 50 or 100 is much more
than enough.
hth
ivo
http://4umi.com/

Dec 5 '05 #2

P: n/a

Roughly knowing little of what you have, I'd say is some runtime
issue, some process might be overriding the "rendering" part or
conflicting it, OR is just your timing doesn't allow for a screen
painting of the text long enough to be viewable.

Danny
Dec 6 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.