5 Stimmen

Welche Nachteile ergeben sich aus der Verwendung von innerhtml zum Auffüllen eines div-Tags?

Welche Nachteile hat die Verwendung von innerem HTML zum Auffüllen eines div-Tags? alle möglichen Szenarien in Betracht ziehen. Thanku

2voto

wsanville Punkte 36643

Ein Nachteil ist, dass Sie Sonderzeichen manuell entschlüsseln müssen. Sie müssen also Zeichen wie >, < und & kodieren (siehe die Wikipedia-Artikel zur HTML-Kodierung).

Dies ist ziemlich trivial zu tun, da es in den .NET-Bibliotheken eingebaute Dienstprogramme dafür gibt, wie HttpServerUtility.HtmlEncode Aber viele Leute vergessen das und testen nicht alle Sonderfälle.

Ein weiterer Nachteil ist, dass Sie, wenn Sie nur eine div mit irgendeinem beliebigen HTML-Code, bedeutet das, dass Sie den HTML-Code wahrscheinlich manuell erstellen, was schief gehen kann, wenn Sie nur String-Verkettung oder etwas Ähnliches verwenden.

Wenn Sie dies auf der Client-Seite tun, ist es viel besser, sich einfach auf das Anhängen von Elementen an das DOM zu verlassen, als die Einstellung innerHTML .

-1voto

Rui Jiang Punkte 1632

Darüber gibt es bereits eine Debatte: http://www.developer-x.com/content/innerhtml

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X