Javascript.RU

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

Не работает document.createElement("table") под IE6
Вот код:

function create_table( country, country_lang )
{
var i;
var el=document.createElement("table");
  el.border="0";
  el.cellPadding="0";
  el.cellSpacing="0";
  el.width="100%";
  
var tr=document.createElement("tr");

  for ( i=0; i<3; i++ )
  	  tr.appendChild(document.createElement("td"));
											
  tr.childNodes[0].style.backgroundImage="url(../../Pictures/1.jpg)";
  tr.childNodes[0].style.width="5px";
  tr.childNodes[0].style.height="5px";
  
  tr.childNodes[1].style.backgroundImage="url(../../Pictures/2.jpg)";
  tr.childNodes[1].style.backgroundRepeat="repeat-x";
  tr.childNodes[1].className="kts";
  
  tr.childNodes[2].style.backgroundImage="url(../../Pictures/3.jpg)";
  tr.childNodes[2].style.width="5px";
  tr.childNodes[2].style.height="5px";
  
  el.appendChild(tr);
  
  tr=document.createElement("tr");
  
  for ( i=0; i<3; i++ )
  	  tr.appendChild(document.createElement("td"));
  
  tr.childNodes[0].style.backgroundImage="url(../../Pictures/4.jpg)";
  tr.childNodes[0].style.backgroundRepeat="repeat-y";
  tr.childNodes[0].className="kts";
  
  tr.childNodes[1].className="kts";
  tr.childNodes[1].align="center";
  
var img=document.createElement("img");
  
var tn="../../Pictures/";
	tn+=country;
	tn+=".jpg";
	img.src=tn;
	
	if ( country=="CL" || country=="EL" )
	{
	  img.width="17";
	  img.height="25";
	  img.align="left";
	}
	else
	{
	  img.width="21";
	  img.height="13";
	}
	img.border="0";

  tr.childNodes[1].appendChild(img);
  tr.childNodes[1].appendChild(document.createTextNode(" "+country_lang));
  
  tr.childNodes[2].style.backgroundImage="url(../../Pictures/4.jpg)";
  tr.childNodes[2].style.backgroundRepeat="repeat-y";
  tr.childNodes[2].style.backgroundPosition="right";
  tr.childNodes[2].className="kts";
  
  el.appendChild(tr);  
  
var d=document.getElementById(country);
  d.vAlign="bottom";
  
  for ( i=0; d.childNodes[i].nodeName.toLowerCase()!="a"; i++ );
  
  d.replaceChild(el,d.childNodes[i]);
}

Последний раз редактировалось Octane, 17.09.2009 в 12:39. Причина: используйте теги [html] и [js] для оформления кода
Ответить с цитированием
  #2 (permalink)  
Старый 17.09.2009, 12:37
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

<tbody> нужно создавать или пользоваться специальными методами для таблиц.

Последний раз редактировалось Octane, 17.09.2009 в 12:43.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню работает только под IE7 и выше TAILER Internet Explorer 1 31.08.2009 13:21
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32
GetVariable (flash) не работает под FireFox Vodan Общие вопросы Javascript 2 21.12.2008 17:26
new java.lang.String под IE6 diclofoss Общие вопросы Javascript 6 18.04.2008 02:06