Question

Qu'est-ce que le code de caractère (HTML) ​? Je l'ai trouvé dans un de mes scripts jQuery et je me demandais ce qu'il était ..

Merci.

Modifier

Voici le script qu'il était (il a été ajouté à la fin, a trouvé dans Firebug)

<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>
Était-ce utile?

La solution

Il est Unicode Caractère 'ZERO WIDTH SPACE' (U + 200B) .

ce caractère est destiné pour le contrôle de saut de ligne; il n'a pas de largeur, mais sa présence entre deux caractères n'empêche pas augmenté l'espacement des lettres dans la justification

Selon l'échantillon de code donné, l'entité est tout à fait superflue dans ce contexte. Il doit être inséré par un accident, très probablement par un éditeur bogué essayant de faire des choses intelligentes avec des espaces ou mettre en évidence, ou un utilisateur final en utilisant un langage de clavier où ce caractère est nativement été utilisé, comme l'arabe.

Autres conseils

Si vous souhaitez rechercher ces caractères invisibles dans votre éditeur et les rendre visibles, vous pouvez utiliser une recherche d'expression régulière pour les caractères non-ascii. Essayez [^\x00-\x7F]. Testé dans IntelliJ IDEA.

J'atterri ici avec la même question, puis tout compris moi-même. Ce personnage étrange apparaissait avec mon code HTML.

La question est plus probable que votre éditeur de code. J'utilise Espresso et parfois rencontrer des problèmes comme celui-ci.

Pour résoudre ce problème, il suffit de mettre en évidence le code affecté, puis allez dans le menu et cliquez sur « convertir à des entités numériques ». Vous verrez la valeur numérique de ce caractère apparaissent; supprimer simplement et il est parti pour toujours.

ZERO WIDTH SPACE.

Je l'ai utilisé comme contenu pour les cellules de table « vides ». Aucune idée de ce qu'il fait dans une balise <script>, cependant.

Le caractère Espace insécable est inséré lorsque vous utilisez jQuery pour ajouter des éléments à l'aide des fonctions de manipulation DOM comme .avant () et .après ()

Je l'ai rencontré ce lors de l'ajout de cadres de dialogue modales cachés à la fin de mon document, puis de trouver que les vis ZERO WIDTH SPACE la mise en page là-bas, ajouter de l'espace non désiré.

La solution rapide à insérer avant le pied de page, et non après. Son caché de toute façon.

Je ne trouve rien dans jQuery qui fait cela:

https://github.com/jquery/jquery/blob/ maître / src / manipulation.js

Il est peut-être le navigateur qui ajoute.

J'ai ces personnages apparaissent dans les scripts où je ne les désire. J'ai remarqué parce qu'il ruine mon formatage visuel HTML / CSS. Il fait une nouvelle zone de texte

À peu près sûr un éditeur poussette est de les ajouter ... Je soupçonne Komodo Edit pour Mac, dans mon cas.

Si vous voyez ces dans une source sachez qu'il peut être quelqu'un d'essayer de documents texte d'empreintes digitales pour révéler qui est la fuite d'informations. Il peut également être une tentative de contourner un filtre anti-spam en faisant les mêmes informations à la recherche différents sur un niveau octet par octet.

Voir mon article sur l'atténuation des empreintes digitales si vous êtes intéressé à en apprendre davantage.

Il déployait des personnages étranges (â € <) jusqu'à ce que je place le jeu de caractères UTF-8 dans la tête du fichier html

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

ou pour HTML5:

<meta charset="UTF-8">

Il est maintenant transparent mais montre dans le code html lorsque j'utilise l'inspecteur.

Suppression de tous les scripts de la page ne retirez pas non plus.

Je l'ai testé pour le chrome et IE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top