У меня проблемы с Internet Explorer. У меня есть ссылка, которая дублирует элемент загрузки файла в форме. Код, который дублирует, также добавляет гиперссылку к дублированному элементу загрузки, который должен удалить дублированный элемент, просто удалите эту ссылку.
Проблема в том, что этот код прекрасно работает в Firefox, но не работает в IE. Забудьте, как написан код - событие onClick, которое я прикрепляю к элементу, вообще не срабатывает!
Я создаю свой элемент удаления ссылки следующим образом в функции:
var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');
container.appendChild(a);
Это нормально работает в Firefox, но не работает в IE. Я проверил dom с помощью IE инспектора, и ссылка хорошо отрисовалась, однако прикрепленный к ней класс не отрисован и не применен, и событие не сработало, даже если оно физически добавлено к ссылке в html. По какой-то причине событие onClick даже не запускается, независимо от того, какой код я в него вставил, даже если это предупреждение. Я что-то здесь упускаю? (
Отлично, первая часть проблемы решена путем присоединения событий с помощью AddEvent, однако почему не рендеринг CSS, я имею в виду, что класс, прикрепленный к элементу, вообще не рендерится по какой-то странной причине: (
Действительно, хороший совет - я переписываю свой код, чтобы избежать функции setAttribute, и вместо этого переношу все эти манипуляции с DOM на jquery. Спасибо за помощь, ребята