|
|
|
| <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 в 14:27)
| | И кто же у нас такой умник, который выступает под похожим на мой никнеймом?
По существу заданного вопроса имею сказать следующее:
В MSIE у тегов TABLE, TFOOT, THEAD и TR свойство innerHTML является read only, т.е. узнать, что там внутри этих тегов написано - можно, а вот изменить эти теги НЕЛЬЗЯ.
Подробнее см. документацию http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx | |
|
|
|
|
|
|
|
для: 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 в 14:09)
| | «у других» следует исправить на «в других». Подразумеваются браузеры FireFox, Chrome, Opera | |
|
|
|
|
|
|
|
для: K
(26.10.2008 в 14:09)
| | зачем этот устаревший тэг TBODY? не легче поставить id на всю таблицу, т.е. в тэг table? | |
|
|
|
|
|
|
|
для: elenaki
(26.10.2008 в 17:47)
| | Реальная таблица разделена тэгами TBODY на несколько частей, так что от них просто так не избавиться. | |
|
|
|
|
|
|
|
для: K
(26.10.2008 в 19:09)
| | если в строке всего один столбец, то вставляйте div в ячейку (td вместо TBODY).
если много разных TBODY я бы сделала лучше много разных таблиц. | |
|
|
|