Показать сообщение отдельно
  #1 (permalink)  
Старый 21.04.2010, 21:37
Новичок на форуме
Отправить личное сообщение для al666 Посмотреть профиль Найти все сообщения от al666
 
Регистрация: 21.04.2010
Сообщений: 4

сгенеритьтабличку под IE
<!--
Есть вот такой код, генерирующий таблицу в Опере, но напрочь в IE. Потратил вечер на изучение span, col и т.д. атрибутов/свойств... хелп плз


Есть простая задача, сгенерить таблицу javascript'ом, примерно такую:
______
|_____|
|__|__|
число столбцов во второй строке может измениться.
-->
<HEAD>
<STYLE>
TD {
border-collapse:collapse;
border:solid windowtext 1.0px;
text-align:center;
font-size:7.0pt;
padding:0px;
}
.Tablica {
border-collapse:collapse;
border:solid windowtext 1.0px;
table-layout:fixed;
text-align:center;
font-size:12.0pt;
}
.TH1_ {
border-collapse:collapse;
border:solid windowtext 1.0px;
text-align:center;
font-size:12.0pt;
}
col {
text-align:center;
width:17px;
}
</STYLE>
</HEAD>
<BODY>
<script>
var _parent=document.body;
var newTabl=document.createElement('table');
newTabl.className='Tablica';
newTabl.width='31*';
var newTB=document.createElement('tbody');
var newCol=document.createElement('col');
newCol.span='31';
var newTr1=document.createElement('tr');
var newTr2=document.createElement('tr');
var newTh1=document.createElement('th');
newTh1.className='TH1_';
newTh1.colspan='31';
newTh1.setAttribute('colspan', '31'); //не знаю наверняка для IE

newTB.appendChild(newCol);
newTh1.appendChild(document.createTextNode("string 1"));
newTr1.appendChild(newTh1);
newTB.appendChild(newTr1);
for (var i=0; i<31; i++) {
var newTD=document.createElement('td');
newTD.appendChild(document.createTextNode(i+1));
newTr2.appendChild(newTD);
}
newTB.appendChild(newTr2);
newTabl.appendChild(newTB);
_parent.appendChild(newTabl);
</script>
</BODY>
Ответить с цитированием