Actually, that wasn't the problem. I think the issue is that I'm trying to run the rest of my code (which is all pretty instantaneous) before the image is fully loaded.
To solve this, I put the whole rest of the code inside the callback function. That way none of it runs until the image is loaded. Since bandwidth is the most important piece of this suite, it's arguably the most logical thing to do. Anyone have comments on this? andy -----Original Message----- From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Herr M. Sent: Thursday, August 23, 2007 6:19 PM To: jQuery (English) Subject: [jQuery] Re: Asynch problems with code. WAS: User Environment Detection Suite. I'm not sure I get the problem (correct me if I'm wrong!), but I'll give it a go. It sounds like you're not putting the "stop timer" code in the callback for the request. In jQuery, I would do like this: var startTime = ( new Date() ).getTime(); $.get("url_to_exact_size_file.html", function(){ alert("Callback says the request took " + ( ( new Date() ).getTime() - startTime ) + " milliseconds" ); }); Hope that helps! /Anders On 23 Aug, 23:37, "Andy Matthews" <[EMAIL PROTECTED]> wrote: > I think some people might have missed my problem as mixed in with the > rest of my post so I'm going to split it out. > > I'm having trouble with the bandwidth portion of my code. I'm loading > an image via AJAX, then checking to see how long it took when the > callback function runs. The problem is that the call is asynchronous > and the rest of the code is running before the load is done. > > How would I control that? I thought about putting the whole shebang > inside the callback function but I'm not sure if that's the best idea. > Can anyone advise me on the best way to proceed? Here's the link again: > > > <http://www.commadelimited.com/browsertest/>http://www.commadelimited. > com/browsertest/ > > thanks in advance. > > _____ > > From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] > On Behalf Of Andy Matthews > Sent: Thursday, August 23, 2007 2:40 PM > To: [jQuery] > Subject: [jQuery] User Environment Detection Suite. At 90% and need > some help with the rest of the way > > My company uses a user environment detection suite called Browserhawk > (http://www.browserhawk.com/) which sells for around $1k per server. > It detects a number of aspects about a web surfer's environment. The > detailed info on what it provides found can be found here:http://www.browserhawk.com/showbrow.aspx. > > Currently we're using an older version of BH and we're deciding > whether or not it's worth it for us to upgrade as we really only "use" > ONE of the pieces that BH provides, the bandwidth test. We do store > some of the other data, but it's only used in helping us determine > when to upgrade Flash, screen res, and all that jazz. > > My manager came to me yesterday and asked me to see if there was a way > for us to collect that information without using BH. So I spent the > last day coming up with this: > <http://www.commadelimited.com/browsertest/>http://www.commadelimited.com/br owsertest/. It's a one for one match for all of the pieces that we're storing and I think it's pretty accurate. > > So this post is serving four purposes. > > 1) I need help finishing this. > > I collected little snippets of code from various tutorial sites I > found so I'm sure it could be improved quite drastically. The BIG > issue though is the bandwidth test. The original code I found > dynamically wrote an image to the window, then ran a function via the > image's onLoad method. That worked really well, but I preferred to use > an AJAX call. So the code "runs", but it's not accurate, I think > because my call is asynchronous and the code needs the value right away. > > So how can I force my code to 'wait' for the results of the image load? > > 2) I'm offering this code to anyone who would like to use it [link to > zip file below]. The end result of all of this is that I'm going to do > a post and submit all of the collected data into our Stats database, > as well as store it in a user's session for use in various portions of our site. > > 3) I think something like this could be VERY valuable as a jQuery > plugin, but I have no idea where to begin with. > > 4) I'm trying to get a good mix of browsers and OS to make sure that > things are working as well as possible. If you wouldn't mind running this page: > > <http://www.commadelimited.com/browsertest/>http://www.commadelimited. > com/browsertest/ > > , then copying and pasting their results to me OFF LIST, I'd appreciate it. > > Here's a zip file if anyone would like to look at it locally: > > <http://www.commadelimited.com/browsertest/>http://www.commadelimited. > com/browsertest/userInfoDetection.zip > > The server side stuff is written in ColdFusion, but it's only basic code. > Could be easily altered for PHP, ASP, or Ruby I suppose. > > ____________________________________ > > Andy Matthews > Senior ColdFusion Developer > > Office: 877.707.5467 x747 > Direct: 615.627.9747 > Fax: 615.467.6249 > [EMAIL PROTECTED]<http://www.dealerskins.co > m/> > > attb8779.bmp > 6KHämta