талица под IE не создаеться ..
var elTR = Div.insertRow( -1 );
elTR.innerHTML += "<td COLSPAN=2>" + dt + "</td>"; var elTR = Div.insertRow( -1 ); var elTD1 = elTR.insertCell( -1 ); elTD1.innerHTML = food; var elTD3 = elTR.insertCell( -1 ); elTD3.innerHTML = '<input>'; под IE не генерит ...( помогите |
В IE нельзя менять innerHTML у таблицы.
|
я понимаю ... что незя пользоваться в ИЕ elTR.innerHTML += "<td COLSPAN=2>" + dt + "</td>";
но альтернативы чтоб скрешивало 2 ячейки тоже не знаю (( |
создавай ячейку и устанавливай ей атрибут setAttribute('colspan', '2');
|
подскажите еще 1 момент .. а как перенести если новая дата .. в бок ..? |
по подробнее
|
Цитата:
Div = document.getElementById('Tfood'); //alert (xmlDoc.documentElement.nodeName); // файрфокс возвращает parsererror, есплорер ошибку дает for (var x=0; x<showElements.length; x++) { var dt = showElements[x].getElementsByTagName("dt")[0].firstChild.nodeValue; var id = showElements[x].getElementsByTagName("id")[0].firstChild.nodeValue; var food = showElements[x].getElementsByTagName("food")[0].firstChild.nodeValue; if(dt != end_dt) { var elTR = Div.insertRow( -1 ); var elTD2 = elTR.insertCell( -1 ); elTD2.setAttribute('colspan', '2'); elTD2.innerHTML = dt; } var elTR = Div.insertRow( -1 ); var elTD1 = elTR.insertCell( -1 ); elTD1.innerHTML = food; var elTD3 = elTR.insertCell( -1 ); elTD3.innerHTML = '<input>'; var end_dt = dt; } только она на рисунке уходит в низ .. а как зделать если дата меняеться .. оно разворачивалось в право ? |
Если я правильно понял, почитай, может что и найдёшь.
|
Цитата:
я тут подумал оно выводиться сча так: Дата Дата Дата2 Дата2 Дата3 Еда Еда Еда2 Еда2 Еда3 а нада както перекинуть чтоб раскрывать Дата Дата2 Дата3 Дата Дата2 Дата3 Еда Еда2 Еда3 Еда Еда2 Еда3 как это зделать .. средствами Js я пока могу тока догадываться ... если знаеш .. подскажи плз) |
Честно, ни фига не понял:)
|
Цитата:
|
<div> Таблица:) </div>
Или динамически? |
всё я вобщем зделал осталось тока стиль приделать и всё должно быть гуд :write:
var showElements = xmlDoc.getElementsByTagName("show"); Div = document.getElementById('Tfood'); //alert (xmlDoc.documentElement.nodeName); // файрфокс возвращает parsererror, есплорер ошибку дает for (var x=0; x<showElements.length; x++) { // Мы знаем, что первый потомок show - это title, а второй - rating var dt = showElements[x].getElementsByTagName("dt")[0].firstChild.nodeValue; var id = showElements[x].getElementsByTagName("id")[0].firstChild.nodeValue; var food = showElements[x].getElementsByTagName("food")[0].firstChild.nodeValue; if(dt != end_dt) { newDiv = document.createElement('Div'); Div.appendChild(newDiv); newTable = document.createElement('table'); newDiv.appendChild(newTable); var elTR = newTable.insertRow( -1 ); var elTD2 = elTR.insertCell( -1 ); elTD2.setAttribute('colspan', '2'); elTD2.innerHTML = dt; } var elTR = newTable.insertRow( -1 ); var elTD1 = elTR.insertCell( -1 ); elTD1.innerHTML = food; var elTD3 = elTR.insertCell( -1 ); elTD3.innerHTML = '<input>'; var end_dt = dt; } |
Ну и здорово, что сам!:)
|
Часовой пояс GMT +3, время: 11:05. |