IE DOM Colspan BUG
От: PGG Россия http://pavel.gorlov.name
Дата: 22.07.07 22:02
Оценка:
есть JS код:
    var d = document;
    var table = d.createElement('table'); // табличка
    var tbody = d.createElement('tbody'); // тбади)
    var tr1 = d.createElement('tr');    // верх
    var tr2 = d.createElement('tr');    // низ
    var td1 = d.createElement('td'); // ячейка №1
        t1 = d.createTextNode('1');
        td1.appendChild(t1);
    var td2 = d.createElement('td'); // ячейка №1
        t1 = d.createTextNode('2');
        td2.appendChild(t2);
        tr1.appendChild(td1);
        tr1.appendChild(td2);
    var td3 = d.createElement('td'); // ячейка №3
        t3 = d.createTextNode('3');
        td3.appendChild(t3);
    // а теперь следующее:
    // "склеиваем" colspan'ом  ----- но в IE ячейка остаётся размером первой ячейки уровня выше!!!!!
    td3.setAttribute('colspan',2);
    tr2.appendChild(td3);
    // build table
    tbody.appendChild(tr1);
    tbody.appendChild(tr2);
    table.appendChild(tbody);
    // isert into document
    d.body.appendChild(table);


Вообщем создается табличка с двумя строками, в первой строке есть 2 ячейки, во второй 1 с аттрибутом colspan=2 что бы было "айс", но сие не происходит, в IE ячейка остаётся размером по ширине таким же как у первой ячейки уровня выше!!!!!
Re: IE DOM Colspan BUG
От: PGG Россия http://pavel.gorlov.name
Дата: 22.07.07 22:29
Оценка:
йа креведко... надобыло написать просто td.colSpan = 2 )))))
Re[2]: IE DOM Colspan BUG
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 23.07.07 09:48
Оценка:
Здравствуйте, PGG, Вы писали:

PGG>йа креведко... надобыло написать просто td.colSpan = 2 )))))


На самом деле, проблема у тебя была здесь:

...
var td2 = d.createElement('td'); // ячейка №1
t1 = d.createTextNode('2');
td2.appendChild(t2);


Не t1, а t2 надо.
http://denis-zhdanov.blogspot.com
Re[3]: IE DOM Colspan BUG
От: PGG Россия http://pavel.gorlov.name
Дата: 23.07.07 10:12
Оценка:
Здравствуйте, bolshik, Вы писали:

B>На самом деле, проблема у тебя была здесь:


B>
B>...
B>var td2 = d.createElement('td'); // ячейка №1
B>t1 = d.createTextNode('2');
B>td2.appendChild(t2);
B>


B>Не t1, а t2 надо.


это ерунда... код написан тут на форуме, только для примера, а главное что была проблема с colSpan
p.s. спасибо что пробежался по коду)))
Re[4]: IE DOM Colspan BUG
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 23.07.07 11:45
Оценка:
Здравствуйте, PGG, Вы писали:

PGG>это ерунда... код написан тут на форуме, только для примера, а главное что была проблема с colSpan


Да не было проблемы. После введения правильной переменной все заработало как задумывалось.


PGG>p.s. спасибо что пробежался по коду)))


welcome
http://denis-zhdanov.blogspot.com
Re[5]: IE DOM Colspan BUG
От: PGG Россия http://pavel.gorlov.name
Дата: 23.07.07 21:33
Оценка:
Здравствуйте, bolshik, Вы писали:

B>Здравствуйте, PGG, Вы писали:


PGG>>это ерунда... код написан тут на форуме, только для примера, а главное что была проблема с colSpan


B>Да не было проблемы. После введения правильной переменной все заработало как задумывалось.



PGG>>p.s. спасибо что пробежался по коду)))


B>welcome


причём тут правильная или не правильная переменная? Ещё раз, код — кукла, написан по быстрому в окне нового сообщения без проверки и подкрашенного синтаксиса... Я говорил только о том что IE НЕ ВОСПРЕНИМАЕТ атрибут colspan (в отличии от FF и Opera), т.е. elementTD.setAttribute('colspan',2) — ноль эмоций... Соль всего заключалась в том что я сам ответил на свой вопрос: " — Как заставить colspan работать в IE?", а заставить его надо было вот так: elementTD.colSpan = 2; вот и всё........
Re[6]: IE DOM Colspan BUG
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 24.07.07 05:48
Оценка:
Здравствуйте, PGG, Вы писали:

PGG>причём тут правильная или не правильная переменная? Ещё раз, код — кукла, написан по быстрому в окне нового сообщения без проверки и подкрашенного синтаксиса... Я говорил только о том что IE НЕ ВОСПРЕНИМАЕТ атрибут colspan (в отличии от FF и Opera), т.е. elementTD.setAttribute('colspan',2) — ноль эмоций... Соль всего заключалась в том что я сам ответил на свой вопрос: " — Как заставить colspan работать в IE?", а заставить его надо было вот так: elementTD.colSpan = 2; вот и всё........


Ок, я тебя сначала не понял
http://denis-zhdanov.blogspot.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.