В дополнение к возврату false, как упоминал Джейсон Коэн. Возможно, вам также необходимо предотвратитьDefault
e.preventDefault();
Эта проблема, по-видимому, известная ошибка для IE 6 + 7, которая была исправлена в IE8.
Чтобы избежать этого, в этом случае вы можете заменить:
ul {
left: -499px;
position: relative;
}
на:
ul {
margin-left: -499px;
}
Это, однако, дало некоторые проблемы с фоном, который я использовал в блоке infobox, но ничего, что я не смог бы решить с помощью нескольких стилевых приемов.
Это хорошо известная ошибка в IE6 и IE7. Чтобы решить эту проблему, вам нужно добавить позицию: относительно контейнера. Поскольку в вашем случае body - это контейнер, я предлагаю вам добавить div прямо под телом и указать ему position: relative. Это должно решить вашу проблему.