Сообщение от evgh
|
Маэстро, а как правильно тогда?
|
я не сказал, что Ваш вариант неправильный. но зачем же передавать параметр в функцию this, если при вызове функции он и так доступен внутри функции? А вот с передачей параметра event в разных броузерах могут быть проблемы. причем это в зависимости от того, что Вы дальше с этим эвентом планируете делать. вообще для кроссбраузерности рекомендуется использовать вот такую функцию получения эвента:
function fixEvent(e)
{
e = e || window.event;
if (e.pageX == null && e.clientX != null)
{
var html = document.documentElement;
var body = document.body;
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
}
if (!e.which && e.button)
e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) );
return e;
};