KCB said:
I went to the womansday site with IE9, and again got a popup, but it is not
the one you reference in an earlier post. It says 'Only secure content is
displayed.' there is a button to Show all content. Nothing on the page is
missing as far as I can tell. This only happens with IE9; I haven't been
able to get any other browser to do it. Here's a picture:
http://img862.imageshack.us/i/ie9warn.png/
Too tiny for me to view. I tried clicking on the magnifier button but
the site doesn't like that I block advertising content hence some of its
scripts. I got an error about newuploader_ad.php not found so my
blocking is killing their PHP script or not allowing that page to call
the script. Good, the blocking is working. Or their web page or script
is screwed up. If instead I click on the small image, I'm taken to
their upload home page. Starting to look like their script is screwed
up or they are w-a-y too tethered to advertising the blocking of which
renders their site useless.
I downloaded the .png and was able to enlarge it to see the bottom
infobar. It looks like Microsoft pared down the big prompt window to
just an infobar with a Show All button as the temporary override.
I looked at some of the source code at the womansday page. I noticed
the following:
<!-- Begin Google Analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17610754-1']);
_gaq.push(['_setDomainName', '.womansday.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? '
https://ssl' : '
http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- End Google Analytics -->
Well, well, here we have HTTPS getting involved so the site can use
Google's Analytics to track your browsing. I have the analytics sites
block in my ad blocker so if anything shows up it is an error about an
object not being defined (I block the site so scripts from there cannot
run on the page that I visit).
I saw something about IE8 where visiting a page via HTTP which had an
iframe that used HTTPS was okay (the frame content was still secure and
not mixed). IE9 doesn't like this. Here is Nathan's analysis in a
forum post:
Forum post:
http://answers.microsoft.com/en-us/...isplayed/9c56c734-696a-4f2f-ac12-1f07426cd823
OK, here's the difference I was able to identify.
An insecure (http) page (A) includes an iFrame. The iFrame loads a
secure (https) page, B. Page B includes an insecure (http) script
file (C).
In earlier versions of IE, and in all tested versions of Firefox,
Chrome, Safari, and Opera, this does not cause any problem. In IE9,
we get the "Only secure content is displayed" block.
So IE9's behavior is different (and more aggressive) than in IE8, or
earlier versions, or it's a bug. Even if I had the mixed content option
set to Enabled, I still would be blocking the Google Analytics scripts,
anyway (and why I see the error icon at the left of IE's status bar,
like the "bootloader.php is undefined" which I recognize as being caused
by me blocking some of Google's sites).