I think Peter is getting frustrated that all browsers do some things just slightly differently, enough so to mean web devs need to waste hours on fixing what should be trivial issues. IE (at least versions < 9) is particularly bad at not doing what it's supposed to, or doing it really slowly.
I haven't even tested IE9 because I can't be fucked with the setup hassle.
I tried the IE10 preview and it's got a shit installer that doesn't work.
IE8 is functional, though I had to duplicate a chunk of jQuery and change it slightly to make it work (and make my code more brittle), and I still couldn't figure out why borders aren't showing, so it looks crap.
I get unnecessary scrollbars in IE and Chrome, but not in the others.
etc.
I got things good enough, but I'm pissed off stuff so simple doesn't behave consistently nor as expected.
Ok, fixed it now. Because you're putting the script tags in the document head, it's failing when it tries to add the dimmer and box to the document body, because that doesn't exist yet. I've changed it so it waits for the window onload event before adding the elements (unless you specify the no_wait option). New version uploaded to my site.
Also, you should put script tags at the end of the document, just before the closing body tag, as they block page rendering until the files they reference have been loaded and parsed. This isn't so bad if you're just loading files from your own server, but if you ever need to load external ones (e.g. jQuery from the Google CDN) it could make your page appear to load slower than necessary.
Also, you should put script tags at the end of the document, just before the closing body tag, as they block page rendering until the files they reference have been loaded and parsed.
Alternatively, you should put script tags in the head of the document because they block page rendering until the files they reference have been loaded and parsed, and that means you don't get a page that has rendered but is buggy and unresponsive because only half the scripts have loaded. :@
I've also updated it so it will still work even if you put the script tags in the head and use the no_wait option; in such a case it'll just pretend you didn't use no_wait.