Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] problem z IE, pomocy
Forum PHP.pl > Forum > Po stronie przeglądarki
gibffe
Witam, ponizej zamieszczam kod ktory przedstawia prolem.
Klikajac fillTable (pod firefoxem) w td o id content tworzone sa
jednowierszowe tabele ktore sie wyswietlaja. Pod IE tabele sie tworza,
sa jako dzieci owego td (sprawdzalem w dom inspect) jednak nie odswieza
sie content tego td - nie widac zmian. Co z tym zrobic ?

  1.  
  2. </head>
  3.  
  4.  
  5. <script type="text/javascript">
  6. function fillTable() {
  7. var oTable = document.createElement("table");
  8. var oTr = oTable.appendChild(document.createElement("tr"));
  9. var oTd = oTr.appendChild(document.createElement("td"));
  10. oTd.innerHTML = "aaa";
  11.  
  12. var content = document.getElementById("content");
  13. content.appendChild(oTable);
  14. }
  15.  
  16.  
  17.  
  18. <a href="java script:fillTable();">fill table</a>
  19. <tr>
  20. <td id="content"></td>
  21. </tr>
  22. </body>
  23. </html>


ok problem sie rozwiazal, trzeba samemu dodawac tBody, firefox go ignoruje i wyswietla tabele
tak czy inaczej, IE nie
revyag
W złej kolejności dodajesz elementy. Musisz to robić w górę drzewa DOM czyli
Kod
var oTable = document.createElement("table");
var oTr = document.createElement("tr");
var oTd = document.createElement("td");

oTd.innerHTML = "aaa";
oTr.appendChild(oTd);
oTable.appendChild(oTr);

var content = document.getElementById("content");
content.appendChild(oTable);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.