какие недостатки есть для использования innerhtml для заполнения тега div - PullRequest
4 голосов
/ 02 февраля 2011

какие недостатки есть у внутреннего HTML для заполнения тега div Учтите, возможны все сценарии. Thanku

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Одним из недостатков является то, что вам нужно будет экранировать специальные символы вручную.Поэтому вам необходимо кодировать символы, такие как>, <и & (см. <a href="http://en.wikipedia.org/wiki/HTML_encoding" rel="nofollow"> статью Википедии о кодировании HTML).

Это довольно тривиально, поскольку существуют утилиты для этого, встроенные в библиотеки .NET, например HttpServerUtility.HtmlEncode , но многие люди забудут об этом и не протестируют все особые случаи..

Другим недостатком является то, что если вы просто заполняете div произвольным HTML, это означает, что вы, вероятно, создаете HTML вручную, что может пойти не так, если вы просто используете конкатенацию строк.или что-то подобное.

Если вы работаете на стороне клиента, гораздо лучше просто полагаться на добавление элементов в DOM, чем на установку innerHTML.

0 голосов
/ 02 февраля 2011
...