Bei Verwendung der html()-Methode von jquery enthält der darin hinzugefügte HTML-Code manchmal Sonderzeichen und muss maskiert werden.
Das folgende Beispiel:
inst_html = "<a style=color:white' onmouseover = '"; inst_html += "javascript:showme('"+inst.instId+"_"+valId+"');"; inst_html += "' "; $("#inst_div_"+valId).html(inst_html);
Wenn es direkt so geschrieben wird, gibt es in Chrome- und FF-Browsern kein Problem, aber in IE8 Als nächstes wird ein Fehler gemeldet.
Die Lösung besteht darin, „escape“ in Javascript in „zu ändern“, damit kein Fehler gemeldet wird.
wird geändert in:
inst_html = "<a style=color:white' onmouseover = '"; inst_html += "javascript:showme('"+inst.instId+"_"+valId+"');"; inst_html += "' "; $("#inst_div_"+valId).html(inst_html);
Einige Zeichen werden wie folgt maskiert:
•& Symbol: „& ", "&"
•Doppelte Anführungszeichen: """, ""
•Kleiner-als-Zeichen: "<", "<"
•Größer-als-Zeichen: ">", " > "
•Einfache Anführungszeichen: "'", "'"
Der obige Artikel beschreibt kurz die Verarbeitung von Sonderzeichen, die in der HTML-Methode von jquery enthalten sind, und zwar für den gesamten vom Editor freigegebenen Inhalt