Alexander Kiel: (Netscape 6) Fehler im innerHTML Script

Beitrag lesen

An alle aufNN6Portierer,

ich bin jetzt fast durchgedreht...

Ich wollte per innerHTML ganze Seiten in ein <div> hineinlegen.
Dabei kam es immer zu Darstellungsfehlern.

Es lad an einem Fehler im innerHTML Script:

< http://www.teamone.de/selfaktuell/forum/messages/62101.html>

<auszug>

function getOuterHTML(node) {
        var str = "";

switch (node.nodeType) {
                case 1: // ELEMENT_NODE
                        str += "<" + node.nodeName;
                        for (var i=0; i<node.attributes.length; i++) {
                                if (node.attributes.item(i).nodeValue != null) {
                                        str += " "
                                        str += node.attributes.item(i).nodeName;
                                        str += "="";
                                        str += node.attributes.item(i).nodeValue;
                                        str += """;
                                }
                        }

if (node.childNodes.length == 0 && leafElems[node.nodeName])
                                str += ">";
                        else {
                                str += ">";
                                str += getInnerHTML(node);
                                str += "</" + node.nodeName + ">"
                                     ------hier !!!!!
                             }
                        break;

</auszug>

original hieß es:     str += "<" + node.nodeName + ">"
es muss aber heißen:  str += "</" + node.nodeName + ">"

es geht dabei um den end-tag

das script hat z.b.  <div>bla<div>   erzeugt

besser ist halt      <div>bla</div>          *gg*

dann schreibt alle mal das Script um und freut euch, dass der NN6 endlich mal was kann.

Wer meinen Shop kennt:  ich bin guter Hoffnung - funzt schon einiges :-))

bis dannunddann

ALEX