Javascript.RU

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

ширина столбцов таблицы после загрузки
Доброго времени суток, уважаемая публика.
Суть в следующем. Имеется таблица, в которую ajax'ом подгружаются данные, и после того как в таблицу подгружены данные, ширина столбцов изменяется.
Как зафиксировать ширину столбцов таблицы после того как страница загрузилась и не менялась при подгрузке данных.
На опере и IE(причем ослик очень медленно отрабатывает) прокатила следующая штука, вызываю AlignTables
Код:
function getElementWidth(element) {	
	if(element.clientWidth) {
		return element.clientWidth;
	}
	else {
		if(element.offsetWidth) {
			return element.offsetWidth;
		}
	}
	return 10;
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

function AlignTables()
{ 
    var tables = document.getElementsByClassName('tbline');
	for(i=0; i<tables.length; i++) {
	   var t = tables[i];
	   var cells = t.tBodies[0].rows[0].cells;  	
            for (var j = 0; j < cells.length; j++) {
                cells[j].style.width = getElementWidth(cells[j]);
            }
       t.style.tableLayout = 'fixed';               
	}	
}
Firefox при установке fixed, плюет на установленную ранее ширину столбца и делает все столбцы одинаковыми.
Может кто что подскажет или сталкивался ранее?
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2010, 18:35
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Цитата:
Как зафиксировать ширину столбцов таблицы после того как страница загрузилась и не менялась при подгрузке данных.
Попробуйте добавить <COL>, и указать table-layout: fixed.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение ширины столбцов таблицы yngwie19 Элементы интерфейса 10 11.11.2009 17:22
Запуск скрипта после загрузки страницы vital8 Элементы интерфейса 2 24.09.2009 18:06
Подмена html-тегов после загрузки страницы xordeer jQuery 1 09.04.2009 22:16
Действие после полной загрузки Воитель Общие вопросы Javascript 4 02.10.2008 18:20
Выполнить код после загрузки изображения EugenyK Events/DOM/Window 2 15.07.2008 10:09