2011-02-26 10 views
1

Je souhaite inclure un fichier JavaScript (.js) sur ma page. Dans le JavaScript J'ai une déclaration similaire à la façon suivante:Entité HTML dans une chaîne (fichier JavaScript externe)

document.title = "Site › Page"; 

Le problème est, › ne fait pas l'affaire. Il n'est pas analysé en tant qu'entité HTML et la barre de titre du navigateur affiche "Site › Page".

J'ai essayé d'utiliser le caractère réel, par ex.

document.title = "Site › Page"; 

Mais cela vient avec le symbole de point d'interrogation dans Firefox car il n'est pas codé.

Des suggestions?

+0

Avez-vous essayé & # 8250? – rene

+1

Veuillez ne pas utiliser Unicode art. Ce personnage est un caractère de guillemet fermant, pas une flèche. – Quentin

+0

Cela fonctionne avec le chrome ... Je suppose que c'est un problème de navigateur ... – JCOC611

Répondre

0

J'ai trouvé la solution. Je modifiais le fichier .js externe avec le Bloc-notes et l'encodage par défaut à ANSI. Lorsque je réenregistre le fichier avec l'encodage UTF-8, le jeu de caractères inclut mon caractère et il est correctement sorti.

Merci pour vos réponses!

0

Hmm .. Je n'arrive pas à recréer le problème. J'utilise le texte dans un document html simple avec le javascript en ligne, et il affiche le caractère '>' très bien dans la barre de titre de Firefox. les travaux suivants pour moi:

<script type="text/javascript"> 
document.title = "Site › Page" 
</script> 

Peut-être essayer la balise script en ligne pour voir si cela fonctionne, et si oui, vous avez au moins limité le problème à une sorte de lier question.

+0

Cela fonctionne bien en ligne parce que l'encodage de la page HTML est spécifié comme UTF-8. –

2

Lorsque vous définissez les propriétés HTML à l'aide de JavaScript, vous ne devez pas les encoder au format HTML. Mais si vous incluez les caractères directement dans votre chaîne JavaScript, l'encodage de votre fichier de code source peut affecter la façon dont ils sont interprétés. Il est plus sûr d'utiliser des séquences d'échappement dans vos chaînes, comme ceci:

document.title = "Site \ u203A Page";

Cela utilisera le code Unicode 203A (en hexadécimal), qui est 8250 en décimal, ce que je crois être le personnage que vous recherchez.

+0

C'est aussi un moyen valable de le faire. Merci pour votre contribution! –

Questions connexes