Не уверен, с каким браузером (ами) вы тестировали, но в соответствии с MSDN onclick срабатывает ", когда пользователь нажимает левую кнопку мыши".Т.е. по определению это не происходит для правых (или средних) кликов.Учитывая, что это на MSDN, вы можете ожидать, что IE будет вести себя таким образом, независимо от того, что делают другие браузеры.
(Onclick также запускает некоторые не связанные с мышью вещи, такие как изменение определенных элементов формы с помощью клавиатуры и т. Д.)
Я знаю, что jQuery пытается нормализовать поведение между браузерами, но если браузер вообще не запускает событие ...
Существует по крайней мере один плагин jQuery, который, как мне известно, реализует правильно-click: http://abeautifulsite.net/blog/2008/05/jquery-right-click-plugin/ (я не использовал его, но выглядит хорошо, за исключением того, что отмечает, что Opera его не поддерживает).