Ваш код действителен и должен работать в этих браузерах. Я протестировал его в FireFox и Chrome, и он работает.
Убедитесь, что на вашей странице нет других элементов, которые также имеют идентификатор a
. Большинство браузеров, совместимых с веб-стандартами , правильно отказываются признавать дубликаты элементов, и часто это приводит к сбою JavaScripts из-за ошибок.