Проблема присвоения метода при создание объекта в IE с помощью DOM

StarkOs

Новичок
Проблема присвоения метода при создание объекта в IE с помощью DOM

Имеем часть кода:

var img = document.createElement('img');
img.setAttribute('id','myphoto');
img.setAttribute('alt','');
img.setAttribute('border','0');
img.setAttribute('width',jsonObject.filename.width);
img.setAttribute('height',jsonObject.filename.height);
img.setAttribute('src','/img/albums/4/a.' + jsonObject.album_id + '/' + jsonObject.filename.src);
img.setAttribute('onMouseDown','imageMouseDown(event, this)');
img.setAttribute('onMouseUp','imageMouseUp()');
document.getElementById('myphotolink').appendChild(img);


этот код успешно срабатывает в Firefox и Opera, но IE игнорирует начисто!

Проблема для IE в этих двух строках:

img.setAttribute('onMouseDown','imageMouseDown(event, this)');
img.setAttribute('onMouseUp','imageMouseUp()');

Как решить эту проблему ?
 

boombick

boombick.org
Я тоже в свое время напоролся на такую фигню. Я решил эту проблему с помощью prototype.js, потому как на детальный разбор полетов времени не было.
А вообще, вот тебе сцылочка: http://xpoint.ru/know-how/JavaScript/Atributyi
 

StarkOs

Новичок
спасибо за ответы! почитал по ссылке. помогло разобраться и проблему решил :)
 

AmdY

Пью пиво
Команда форума
а вот ещё вариант, если нужно вызывать ф-цию с параметрами.
img.onmousedown = function {имя_функции(параметры);}
 
Сверху