Frage

Was bedeutet der Zeichencode (HTML) ​?Ich habe es in einem meiner jQuery-Skripte gefunden und mich gefragt, was es ist.

Danke.

Bearbeiten:

Hier ist das Skript, in dem es sich befand (es wurde am Ende hinzugefügt, ich habe es in Firebug gefunden)

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var $jnyh = jQuery.noConflict();


$jnyh(function() {
    $jnyh("#title-nyh").click(function() {
      $jnyh(".show-hide-nyh").slideDown("slow");
    }, function() {        
      if(!$jnyh(this).data('pinned'))
        $jnyh(".show-hide-nyh").slideUp("slow");
    });
    $jnyh("#title-nyh").click(function() {
    $jnyh(this).parent().toggleClass("title-btm-brdr");
       $jnyh(this).toggleClass("chev-up-result");
      var pin = $jnyh(this).data('pinned');
      $jnyh(this).data('pinned', !pin);
      if(pin) $jnyh(".show-hide-nyh").slideUp("slow");      
    });
});​&#8203;
</script>
War es hilfreich?

Lösung

Es ist das Unicode-Zeichen „ZERO WIDTH SPACE“ (U+200B).

Dieses Zeichen dient der Zeilenumbruchkontrolle.Es hat keine Breite, aber sein Vorhandensein zwischen zwei Zeichen verhindert nicht einen größeren Buchstabenabstand im Blocksatz

Gemäß dem angegebenen Codebeispiel ist die Entität in diesem Zusammenhang völlig überflüssig.Es muss zufällig eingefügt werden, höchstwahrscheinlich durch einen fehlerhaften Editor, der versucht, intelligente Dinge mit Leerzeichen oder Hervorhebungen zu machen, oder durch einen Endbenutzer, der eine Tastatursprache verwendet, in der dieses Zeichen ursprünglich verwendet wird, wie etwa Arabisch.

Andere Tipps

Wenn Sie in Ihrem Editor nach diesen unsichtbaren Zeichen suchen und sie sichtbar machen möchten, können Sie einen regulären Ausdruck verwenden, der nach Nicht-ASCII-Zeichen sucht.Versuchen Sie es mit der Suche [^\x00-\x7F].Getestet in IntelliJ IDEA.

Ich bin hier mit dem gleichen Problem gelandet und habe es dann selbst herausgefunden.Dieses seltsame Zeichen erschien in meinem HTML.

Das Problem liegt höchstwahrscheinlich bei Ihrem Code-Editor.Ich verwende Espresso und stoße manchmal auf solche Probleme.

Um das Problem zu beheben, markieren Sie einfach den betroffenen Code, gehen Sie dann zum Menü und klicken Sie auf „In numerische Einheiten konvertieren“.Der numerische Wert dieses Zeichens wird angezeigt.Löschen Sie es einfach und es ist für immer verschwunden.

ZERO WIDTH SPACE.

Ich habe es als Inhalt für „leere“ Tabellenzellen verwendet.Keine Ahnung, was es in einem macht <script> Tag, aber.

Das Zeichen ZERO WIDTH SPACE wird eingefügt, wenn Sie jQuery verwenden, um Elemente mithilfe von DOM-Manipulationsfunktionen wie .before() und .after() hinzuzufügen.

Ich bin darauf gestoßen, als ich versteckte modale Dialograhmen am Ende meines Dokuments eingefügt habe und dann festgestellt habe, dass der ZERO WIDTH SPACE das Layout dort unten durcheinander bringt und unerwünschten Platz hinzufügt.

Die schnelle Lösung bestand darin, es vor der Fußzeile einzufügen, nicht danach.Es ist sowieso versteckt.

Ich kann in jQuery nichts finden, was dies tut:

https://github.com/jquery/jquery/blob/master/src/manipulation.js

Es könnte also der Browser sein, der es hinzufügt.

Ich lasse diese Charaktere in Drehbüchern auftauchen, wo ich sie nicht möchte.Mir ist es aufgefallen, weil es meine visuelle HTML/CSS-Formatierung ruiniert:Es wird ein neues Textfeld erstellt.

Ich bin mir ziemlich sicher, dass ein fehlerhafter Editor sie hinzufügt ...In meinem Fall vermute ich Komodo Edit für den Mac.

Wenn Sie diese in einer Quelle sehen, denken Sie daran, dass es sich möglicherweise um jemanden handelt, der versucht, Fingerabdrücke von Textdokumenten zu nehmen, um herauszufinden, wer Informationen preisgibt.Es kann auch ein Versuch sein, einen Spamfilter zu umgehen, indem gleich aussehende Informationen auf Byte-für-Byte-Ebene unterschiedlich gemacht werden.

Sehen mein Artikel zur Eindämmung von Fingerabdrücken, wenn Sie mehr erfahren möchten.

Es zeigte einige seltsame Zeichen (â € žE), bis ich das Zeichensatz auf UTF-8 im Kopf der HTML

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

oder für HTML5:

<meta charset="UTF-8">

Es ist jetzt transparent, wird aber immer noch im HTML angezeigt, wenn ich den Inspektor verwende.

Durch das Entfernen aller Skripte von der Seite wurde diese auch nicht entfernt.

Ich habe es für Chrome und IE getestet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top