Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2008, 18:59
Новичок на форуме
Отправить личное сообщение для february Посмотреть профиль Найти все сообщения от february
 
Регистрация: 14.08.2008
Сообщений: 3

setAttribute dont work in IE7
video это массив
for (var i = 0; i < video.length; i ++)
{
    var div = document.createElement('div');

    div.setAttribute('id', 'type_' + i);
    div.setAttribute('class', 'type');
    div.setAttribute('onclick', 'selectType(' + i + ')');

    div.appendChild(document.createTextNode(video[i].title));
    div.appendChild(document.createElement('br'));
    div.appendChild(document.createTextNode(video[i].price));

    select.appendChild(div);
}


В ФФ работает как часики, в ИЕ попусту игнорирует строки setAttribute,
буду признателен, если кто нить объяснить мне в чём проблема.
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2008, 19:06
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

div.id = 'type_' + i;
div.className = 'type';
div.onclick = (function(i) { return function() { selectType(i); } })(i);
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2008, 19:19
Новичок на форуме
Отправить личное сообщение для february Посмотреть профиль Найти все сообщения от february
 
Регистрация: 14.08.2008
Сообщений: 3

Kolyaj, спсибо, до этого к сожалению додумался сам, но кажется не красивым решением, хотя и решением, и onclick по другому, хотя мошт и неправильно
onclick = function(){ selectType(i); };


Но всё же интересно почему самый принастоящий DOM не канает в ИЕ, и можно ли эту проблему решить, что бы во всех браузерах использовать столь красивые setAttribute ?
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2008, 19:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

http://xpoint.ru/know-how/JavaScript/Atributyi?8

А onclick так нельзя, т.к. i изменит значение на момент выполнения функции.
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2008, 19:51
Новичок на форуме
Отправить личное сообщение для february Посмотреть профиль Найти все сообщения от february
 
Регистрация: 14.08.2008
Сообщений: 3

спасибо, за оперативность и за линк, премного благодарен!!!
ПС - про онклик так и подумал )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
setAttribute() Systemnik Events/DOM/Window 11 19.06.2008 09:02
IE7 window.open vzzvzz Общие вопросы Javascript 2 29.05.2008 09:20