IE7 + Google Closure + class = argh!!

juni 17th, 2010

Eftersom jeg sikkert ikke er den eneste der er blevet gammel før tid af at arbejde med Internet Explorer 7 og Google Closure, kommer her en lille opdagelse: Prøver man med nedenstående script at ændre class på et link, sker der intet!

function viewSchedule() {
	$('testTables').style.display = 'none';
	$('testScheduleWrapper').style.display = 'block';
	goog.dom.classes.remove($('tableButton'), 'selected');
	goog.dom.classes.add($('scheduleButton'), 'selected');
}

Det ved man jo heldigvis at kun kan skyldes at IE er en skodbrowser. Det bliver lidt bedre når man klikker et andet sted på siden – så får elementet nemlig sin class. Når man er færdig med at undre sig over det, prøver man at tilføje følgende linie, og indser at alt lige pludselig virker:

<pre>$('scheduleButton').blur();

En hyggelig lille fejl i IE7, som andre forhåbentligt slipper for at kæmpe alt for længe med…

Hej hej :)

Du er på vej til