1) The visitor is using IE 6 to visit a page.
2) That page frames another page that requests JavaScript.
3) The JavaScript is served with HTTP headers that specifically
include the "no-cache" command in the "Cache-control" headers; other,
similar headers (such as "private", "no-store", etc) do not have the
same effect.
4) The JavaScript is GZIP'd.
My supporting evidence for this claim can be found on this page:
http://idx.diversesolutions.com/framed.html. The problem is that I am
trying to call the AJAX API's google.load function immediately after I
include the jsapi script file in my document, and IE 6 is complaining
that "google is not defined." When I mess with the www.google.com/jsapi
response in Fiddler and either a) un-GZIP it, or b) remove the no-
cache header, "google", which is supposed to be in the global scope,
is no longer undefined.
I could be completely wrong as I couldn't find _anything_ else out
there to indicate that others have had similar problems, but all of my
testing has lead me to the conclusion that IE will just not execute JS
under those conditions. In the past, I've encountered similar problems
with these exact circumstances and just passed it off as something
that others must have figured out by now.
Perhaps there is another explanation that I am missing that someone
else could help me out with? Otherwise, if I'm right, it's quite
shocking to me that a Google search doesn't come up with any
documentation of this problem.
Jeremy R. Geerdes
Effective website design & development
Des Moines, IA
For more information or a project quote:
http://jgeerdes.home.mchsi.com
jgee...@mchsi.com
Thanks again,
Vadim
On Nov 9, 5:31 pm, "jgeerdes [AJAX APIs Guru]" <jgeer...@mchsi.com>
wrote: