HighDots Forums  

IE5 und Div: Problem mit appendChild

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss IE5 und Div: Problem mit appendChild in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Mathias Haimerl
 
Posts: n/a

Default IE5 und Div: Problem mit appendChild - 09-27-2006 , 02:50 AM






Hallo, group!
Hab hier einen Leckerbissen für euch:
Ich Kriege per XMLHttpRequest (bzw. Hier XMLHTTP) Daten zurück.
Die Auswertung funktioniert, per alert() kann ich sie mir anzeigen lassen.
Ich erstelle eine neue Tabelle in der ich die Daten einfüge und
anschließend in ein div-Tag einbaue.
Es läuft überall, nur nicht im IE5.

Hier der Codeausschnitt:
(elemAuswahl ist das DIV-Objekt und ElemMain ist die fertige Tabelle)
Quote:
if (document.innerHTML){
elemAuswahl.innerHTML = elemMain;
}else {
elemAuswahl.appendChild(elemMain);
}
Kann mir irgendjemand helfen???
le Hias


Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: IE5 und Div: Problem mit appendChild - 09-27-2006 , 08:20 AM








Mathias Haimerl wrote:

Quote:
Es läuft überall, nur nicht im IE5.
IE 5 Mac oder Windows? Wenn Windows, funktioniert es mit IE 5.5 oder IE
6, aber nicht mit IE 5?

Wenn es mit IE 5 nicht funktioniert, was genau passiert dann, gibt es
Fehlermeldungen, welche?

Quote:
Hier der Codeausschnitt:
(elemAuswahl ist das DIV-Objekt und ElemMain ist die fertige Tabelle)

if (document.innerHTML){
elemAuswahl.innerHTML = elemMain;
}else {
elemAuswahl.appendChild(elemMain);
}
Was genau ist elemMain? Eine Zeichenkette (da du ja eventuell an
innerHTML zuweisen willst)? Oder ein HTML-DOM-Knoten (da du ja eventuell
elemMain als Argument fuer appendChild und eine HTML-DIV-Element
benutzen willst)?
Wie elemMain ein HTMLTableElement-Objekt ist, wie genau erzeugst du das?
Fehlt eventuell ein tbody?


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #3  
Old   
Mathias Haimerl
 
Posts: n/a

Default Re: IE5 und Div: Problem mit appendChild - 09-27-2006 , 09:08 AM



Martin Honnen schrieb:
Quote:

Mathias Haimerl wrote:

Es läuft überall, nur nicht im IE5.

IE 5 Mac oder Windows? Wenn Windows, funktioniert es mit IE 5.5 oder IE
6, aber nicht mit IE 5?
IE 5.00 WIndows.
IE 6 funktioniert auch nicht.
Quote:
Wenn es mit IE 5 nicht funktioniert, was genau passiert dann, gibt es
Fehlermeldungen, welche?

Es gibt keine Fehlermeldungen, aber das div-Objekt, das vorher so hoch
wie ein textfeld war schrumpft zusammen, also enthält nüscht.
Quote:
Hier der Codeausschnitt:
(elemAuswahl ist das DIV-Objekt und ElemMain ist die fertige Tabelle)

if (document.innerHTML){
elemAuswahl.innerHTML = elemMain;
}else {
elemAuswahl.appendChild(elemMain);
}

Was genau ist elemMain? Eine Zeichenkette (da du ja eventuell an
innerHTML zuweisen willst)? Oder ein HTML-DOM-Knoten (da du ja eventuell
elemMain als Argument fuer appendChild und eine HTML-DIV-Element
benutzen willst)?
elemMain ist ein Knotenobjekt (elemMain = document.createElement('table')
Wie elemMain ein HTMLTableElement-Objekt ist, wie genau erzeugst du das?
Fehlt eventuell ein tbody?
tbody ist nicht notwendig:
http://de.selfhtml.org/html/tabellen...f_koerper_fuss


Reply With Quote
  #4  
Old   
Martin Honnen
 
Posts: n/a

Default Re: IE5 und Div: Problem mit appendChild - 09-27-2006 , 09:26 AM





Mathias Haimerl wrote:


Quote:
IE 5.00 WIndows.
IE 6 funktioniert auch nicht.

elemMain ist ein Knotenobjekt (elemMain = document.createElement('table')

Wie elemMain ein HTMLTableElement-Objekt ist, wie genau erzeugst du
das? Fehlt eventuell ein tbody?

tbody ist nicht notwendig:
http://de.selfhtml.org/html/tabellen...f_koerper_fuss
Wenn du HTML-Tabellen per DOM erzeugst, musst du fuer IE sicherstellen,
dass ein tbody-Kind-Element erzeugt und eingefuegt wird und dass alle
tr-Element Kinder von tbody oder thead oder tfoot sind. Also entweder

var table = document.createElement('table');
var tbody = document.createElement('tbody');
table.appendChild(tbody);
// nun tr-Element erzeugen und per tbody.appendChild einfuegen

oder aber das HTML-TABLE-DOM benutzen, also z.B.

var table = document.createElement('table');
table.border = "1";
var row = table.insertRow(table.rows.length);
var cell = row.insertCell(row.cells.length);
cell.appendChild(document.createTextNode('Kibology for all.'));
document.body.appendChild(table);

dann erzeugt der Browser mit seiner HTM-DOM-Implementierung bei
insertRow wenn noetig ein tbody-Element automatisch.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.