Scripts fail when jQuery.js isn't cached. When cached, scripts run fine.

Posted by Bob on Stack Overflow See other posts from Stack Overflow or by Bob
Published on 2009-10-12T01:22:13Z Indexed on 2010/05/26 20:01 UTC
Read the original article Hit count: 204

Filed under:
|

I have jQuery UI Tabs which load their content via AJAX. About once every 15 times when the entire page is loaded (not just XHR), things fail and I don't see the proper content in the tab.

Fiddler showed me that when things fail I also see that jQuery.js and jQuery-ui.js are both sent to the browser in full (~100kB). Normally, a page load results in HTTP status code 304 for both of those files, they're not re-downloaded, and the page displays properly. When the status code is 200 and fresh copies of jQuery/UI are sent, things fail.

I notice this most often in IE8, but that's because I use it for web development. I have seen it in Firefox, but for some reason I can't reproduce it now.

Fiddler shows that the HTTP request asks for:

GET /Scripts/jquery-1.3.2.min.js?_=1255309685187 HTTP/1.1

I can't figure out what the ?_=1255309685187 is for, but I'm guessing it's a token to indicate for how long the file should be cached.

Since I can't reproduce the problem in Firefox right now, I don't know what Firebug says.

Any insight would be appreciated.

EDIT: This is with Visual Studio's development webserver.

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about internet-explorer-8