Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает в IE TBODY.innerHTML=
 
 автор: K   (26.10.2008 в 14:09)   письмо автору
 
 

<HTML>
<BODY>
<TABLE>
<TBODY id="qwerty">
<TR><TD>1111</TD></TR>
</TBODY>
</TABLE>
<SCRIPT>
function rewrite(){
document.getElementById("qwerty").innerHTML="<TR><TD>2222</TD></TR>";
}
</SCRIPT>
<INPUT type="button" value="OK" onclick="rewrite()"/>
</BODY>
</HTML>

В IE7 не работает,а у других работает

  Ответить  
 
 автор: PAT...   (26.10.2008 в 14:27)
 
   для: K   (26.10.2008 в 14:09)
 

[поправлено модератором]

  Ответить  
 
 автор: PAT   (26.10.2008 в 23:41)   письмо автору
 
   для: PAT...   (26.10.2008 в 14:27)
 

И кто же у нас такой умник, который выступает под похожим на мой никнеймом?


По существу заданного вопроса имею сказать следующее:
В MSIE у тегов TABLE, TFOOT, THEAD и TR свойство innerHTML является read only, т.е. узнать, что там внутри этих тегов написано - можно, а вот изменить эти теги НЕЛЬЗЯ.
Подробнее см. документацию http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx

  Ответить  
 
 автор: K   (30.10.2008 в 12:55)   письмо автору
 
   для: PAT   (26.10.2008 в 23:41)
 

Спасибо

Эпопея закончилась следующим.

<tbody id="{id}_sample" class="hidden">
Здесь строка - образец
</tbody>
<tbody id="{id}">
Сюда вставляются строки
</tbody>
{id} – элемент XSLT – языка, который в данном случае трансформирует XML–файлы в HTML-страницы

Загрузка таблицы

function loadTable(filename,id){
var values = openXMLDoc(filename).documentElement;
var insert = document.getElementById(id);
while(insert.hasChildNodes()) insert.removeChild(insert.firstChild);
var sample = get(id+"_sample").getElementsByTagName("tr")[0];
var trs = values.getElementsByTagName("tr");
for(var i=0; i<trs.length ;i++){
var tds = trs[i].getElementsByTagName("td");
var sample_tds = sample.getElementsByTagName("td");
for(var j=0; j<tds.length ;j++)
setElementValue(sample_tds[j],getElementValue(tds[j]));
insert.appendChild(sample.cloneNode(true));
}
}

openXMLDoc, setElementValue, getElementValue - дополнительные функции

  Ответить  
 
 автор: K   (26.10.2008 в 16:54)   письмо автору
 
   для: K   (26.10.2008 в 14:09)
 

«у других» следует исправить на «в других». Подразумеваются браузеры FireFox, Chrome, Opera

  Ответить  
 
 автор: elenaki   (26.10.2008 в 17:47)   письмо автору
 
   для: K   (26.10.2008 в 14:09)
 

зачем этот устаревший тэг TBODY? не легче поставить id на всю таблицу, т.е. в тэг table?

  Ответить  
 
 автор: K   (26.10.2008 в 19:09)   письмо автору
 
   для: elenaki   (26.10.2008 в 17:47)
 

Реальная таблица разделена тэгами TBODY на несколько частей, так что от них просто так не избавиться.

  Ответить  
 
 автор: elenaki   (27.10.2008 в 11:16)   письмо автору
 
   для: K   (26.10.2008 в 19:09)
 

если в строке всего один столбец, то вставляйте div в ячейку (td вместо TBODY).
если много разных TBODY я бы сделала лучше много разных таблиц.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования