141 votes

Quel est le code de caractère HTML 8203 ?

Que signifie le code de caractères (HTML) ​ ? Je l'ai trouvé dans un de mes scripts jQuery et je me suis demandé ce que c'était

Merci.

Edit :

Voici le script dans lequel il se trouvait (il a été ajouté à la fin, 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>

1 votes

2 votes

Intéressant. Je viens juste de le trouver utilisé pour obscurcir une URL imgur dans un email d'arnaque : i.imgur .

1 votes

C'est utilisé sur le manuel MDN Par exemple, si vous voulez copier le nom de l'objet javascript à partir du titre H1 ( comme developer.mozilla.org/fr/US/docs/Web/API/NodeFilter ) il y a ce caractère dans la chaîne "NodeFilter" entre le petit "e" et le "F" donc il échouera dans votre script. Je ne sais pas pourquoi Mozilla l'utilise peut-être qu'elle nous déteste :D

172voto

BalusC Points 498232

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

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

Comme le montre l'exemple de code donné, l'entité est totalement superflue dans ce contexte. Elle doit être insérée par accident, très probablement par un éditeur bogué qui essaie de faire des choses intelligentes avec l'espace blanc ou la mise en évidence, ou par un utilisateur final qui utilise un langage de clavier dans lequel ce caractère est nativement utilisé, comme l'arabe.

3 votes

Merci. C'est étrange comment il s'est retrouvé dans mon jQuery.

0 votes

Vous êtes le bienvenu. Vous pourriez simplement lire la fonction ce qu'elle fait avec ce caractère :)

0 votes

Je me posais juste la question car j'ai quelques problèmes avec des scripts dans ma page, et je me demandais ce que c'était exactement et si cela pouvait interférer avec d'autres fonctions.

7voto

WarrenBee Points 47

J'ai atterri ici avec le même problème, puis je l'ai résolu tout seul. Ce caractère bizarre apparaissait avec mon HTML.

Le problème vient très probablement de votre éditeur de code. J'utilise Espresso et je rencontre parfois des problèmes de ce genre.

Pour le corriger, il suffit de mettre en évidence le code concerné, puis d'aller dans le menu et de cliquer sur "convertir en entités numériques". Vous verrez apparaître la valeur numérique de ce caractère ; il suffit de le supprimer pour qu'il disparaisse à jamais.

0 votes

Je pense que je dois ajouter cette fonctionnalité dans Aptana/Eclipse. Merci !

3voto

felix Points 792

Le caractère ZERO WIDTH SPACE est inséré lorsque vous utilisez jQuery pour ajouter des éléments à l'aide de fonctions de manipulation du DOM telles que .before() et .after().

J'ai rencontré ce problème lorsque j'ai ajouté des cadres de dialogue modaux cachés à la fin de mon document et que j'ai constaté que l'espace de largeur zéro modifiait la mise en page en ajoutant de l'espace non désiré.

La solution rapide a été de l'insérer avant le pied de page, et non après. Il est caché de toute façon.

Je ne trouve rien dans jQuery qui fasse ça :

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

Il se peut donc que ce soit le navigateur qui l'ajoute.

3voto

dan04 Points 33306

ZERO WIDTH SPACE .

Je l'ai utilisé comme contenu pour des cellules de tableau "vides". Je n'ai aucune idée de ce qu'il fait dans un <script> de l'étiquette, cependant.

2voto

JAL Points 11164

Je fais apparaître ces personnages dans des scénarios où je ne les désire pas. Je l'ai remarqué parce qu'ils détruisent mon formatage visuel HTML/CSS : ils créent une nouvelle zone de texte.

Je suis presque sûr qu'un éditeur bogué les ajoute... Je soupçonne Komodo Edit pour le Mac, dans mon cas.

0 votes

J'en doute. Il est apparu dans IE sur mon PC quand j'ai regardé l'adresse du site. .html() d'un div qui représentait une zone de texte dans SP 2013. Je pense que cela est dû au comportement de l'application web qui affiche les données. Dans mon cas, la longueur était de 1, pour moi, alors qu'elle aurait dû être de 0. C'était dû à ce caractère.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X