Не показывая нам полный исходный код, трудно понять, в чем заключается ваша проблема, и нам остается принимать случайные догадки.Из того, что я знаю, код совершенно действителен, и тот факт, что он работает в других браузерах, означает, что вы, вероятно, включили все правильно.Так что это немного сбивает с толку.
Я бы начал с включения DOCTYPE, если вы этого еще не сделали.Возможно, что IE находится в режиме причуд, и это редко бывает хорошо.
Кроме того, вы используете прототип на странице, а также jQuery?Это может быть конфликт $, и в этом случае вам нужно будет вызывать jquery неконфликтующим способом, например:
jQuery(document)....