A reader
pointed out that my Label Sphere wasn't working as advertised. I took a look at both our blogs and they both looked fine, then I realized it must be a browser issue. I looked again with Firefox and sure enough the labels were all stacked on each other at the bottom of the gadget. I made the mistake of only testing in one browser (
Google Chrome).
The issue with Firefox was that the label
container was collapsing, then JavaScript got a very small height for the container which resulted in a very small sphere. To keep the container from collapsing I added the following to the style of the container (as stated in the link):
overflow: hidden;
width: 100%;
For the sake of completeness I checked the Label Sphere using IE8 on my gf's computer (the only IE I can get on Arch Linux is IE6 and I've decided
I don't want to support IE6) and sure enough IE8 had a JavaScript error about "Object doesn't support this property or method". This error occurred while trying to set the a:link and a:visited colors to the current blogs theme.
IE8 doesn't support setting :visited in JavaScript. It's also been
documented that IE7 needs both :visited and :link (eg a:link:visited) but I'm not sure if that's related. A simple
try around the :link and :visited lines with an empty
catch worked around this problem. The only downside is that a blog's visitors using IE8 won't see the blog's link and visited color scheme in the Label Sphere.
One other thing I noticed is that the Label Sphere moved smoothly and quickly in Google Chrome, probably because of their
V8 JavaScript Engine. Firefox and IE were slower and stuttered a little.
So for anyone using IE6 (or any other outdated browser) it's time you upgrade! And if you aren't using Google Chrome you should give it a try.