Высота таблицы в Firefox
Всем привет!
Кто подскажет - создаю на JavaScript таблицу и задаю высоту строк и/или целиком таблицы, но, в отличии от Explorer и Opera, у Firefox - ноль реакции, при этом ширина меняется. В чем причина? <script type="text/javascript"> var TableWidth = 400; var TableHeight = 400; var ColumnsNumber = 5; var RowsNumber = 5; var RowHeight =100; var Cell = null; var CellText = null; var Row; var Table = document.createElement("TABLE"); Table.width=TableWidth; Table.height=TableHeight; var Body = document.createElement("TBODY"); for (var i=1; i<=5; i++){ Row = document.createElement("TR"); Row.height=RowHeight; for (var j=1; j<=ColumnsNumber; j++){ Cell = document.createElement("TD"); CellText = document.createTextNode(i+"."+j); Cell.appendChild(CellText); Row.appendChild(Cell); } Body.appendChild(Row); } Table.appendChild(Body); document.body.appendChild(Table); var Row2 = Table.childNodes[0].childNodes[RowsNumber-1]; Row2.height = RowHeight; </script> |
MixFlight,
установите высоту ячейкам ... и можно же через css |
Цитата:
По высоте ячеек пробовал, но Explorer ругается на то, что нет такого свойства и, кроме того, логично ведь, что высота задается в целом по строке или таблице. А вот с этим у Файрфокса почему-то проблемы. Работать должно, а отказывается... Вот, думаю разработчикам написать, только конкретно куда не совсем понял. Походил в темах Firefox, но места, где можно написать вопрос, не нашел. |
Разобрался. Доступ к высоте и ширине осуществляется через style:
Table.style.height=TableHeight; |
Попутно. Для таблиц есть специальные методы. Из кода:
var new_row = this.table.insertRow(this.row_index); // и затем в цикле var cell = new_row.insertCell(field.index); // текстовую ноду как обычно cell.appendChild(document.createTextNode(data_array[j])); // конец цикла |
Цитата:
|
Попробуй через Dreamviwer последней версии.. Там новая функция для работы с таблицами , regtable кажется если не ошибаюсь..
|
Часовой пояс GMT +3, время: 06:21. |