Mad Science… Flash for a page background using JavaScript and CSS

For the current EforAll Expo*1 web site, the designer suggested that we use a flash piece for the background. It’s a kind of hip event, for gamers and other technophiles so we made some assumptions about our user base and decided it was worth a go. The onus fell on me, as these things do, to set up this effect.

I’m not sure whether or not I’m proud or completely ashamed of this one. On the positive side, it was interesting to script and it looks kind of cool. On the negative it adds nothing to the site other than some pizzazz and therefore feels like a goofy script from back in the dHTML days.

I’m sure you all have your own opinions on the matter 🙂
Continue reading “Mad Science… Flash for a page background using JavaScript and CSS”

Javascript: getElementById() for XML fragments and arbitrary XML documents + getElementsByAttribute()

Why I never wrote this function before is a mystery.
Continue reading “Javascript: getElementById() for XML fragments and arbitrary XML documents + getElementsByAttribute()”

The joy of… JavaScript’s getElementsByTagName()

For what it’s worth the kernel of this article was dictated into my phone on my drive into work this morning. I got the idea, had the framework and figured- why the hell not just talk to myself for a while. It was actually pretty efficient, so I might do more of it and if I get good enough at this sort of extemporaneous dictation I might turn it into a podcast 🙂
Continue reading “The joy of… JavaScript’s getElementsByTagName()”

Cross Browser PNG Transparency: Part 2

This is Part 2. See Part 1.

In October, I posted about cross browser PNGs. Since IE7’s adoption rate is glacially slow, the topic is still relevant. That it’s still relevant is also evidenced by the number of referrals I get on this topic- People are interested in doing this stuff.
Continue reading “Cross Browser PNG Transparency: Part 2”

Need/Want to Hide Internet Explorer 6 Specific JavaScript from IE7?

I use conditional comments to hide IE6 specific styles and scripts from IE7 (and IE7 specific styles and scripts from other browsers), but sometimes you need a bit of logic or something to only run on IE6 and earlier. Conditional compilation is a pretty foolproof way to handle that.

function ie_function() {
/*@cc_on @*/
/*@if (@_jscript_version < 5.7)
do_ie_6_stuff()
/*@end @*/
}

the @cc_on block turns on conditional compile. Since it’s wrapped in a comment block every other browser just ignores it. The next line (@if (@_jscript_version < 5.7)) tests for the specific JScript version present in IE7. If it’s there, nothing else happens. Otherwise the code on the next line is run. Wicked. Flip the comparison operator to >= and you’ve got a foolproof test for IE7. Double wicked.