Только тег script должен обязательно идти ниже ссылки (можно перед закрывающим тегом body), чтобы DOM успел прогрузиться. Если используется jQuery, то можно сделать так:
интересный способ, но все таки единственное, проверку на IE я бы делал как у меня или что то на подобие. иногда браузеры любят приврать и прикинуться IE.