The dynamically created radio buttons in the modal skin selection window cannot be checked in IE.
The problem seems to be an IE bug.
Discussion of the error can be found:
http://cf-bill.blogspot.com/2006/03/another-ie-gotcha-dynamiclly-created.html
I used a slightly different solution. Since I've been checking for IE elsewhere I've defined the following 'IE' variable in the head of xhtml-theme.xsl above the javascript external file links.
<script type="text/javascript">IE = false;</script>
<xsl:comment>[if lt IE 8.]>
<script type="text/javascript">
<xsl:text>IE = true;</xsl:text>
</script>
<![endif]</xsl:comment>
Then in ajax-preferences.js inside initializeSkinSelection() I've replaced the input definition with the following:
var input
if (IE) {
if (key == currentSkin) {
input = document.createElement('<input type="radio" name="skinChoice" value="'+key+'" checked="true" />');
} else {
input = document.createElement('<input type="radio" name="skinChoice" value="'+key+'" />');
}
} else {
input = document.createElement("input");
input.type = "radio";
input.value = key;
input.name = "skinChoice";
if (key == currentSkin)
input.checked = true;
}
This seems to work in IE 6 & 7, Firefox, Safari and Opera. I haven't been able to test IE8 yet.