[ Javascript ] pb de soulignés a la place d'espaces dans une chaine..

pb de soulignés a la place d'espaces dans une chaine.. [ Javascript ] - Divers - Programmation

Marsh Posté le 04-11-2003 à 13:56:31    

Voila, j'ai un script qui me permet d'afficher qque chose dans ma barre de titre de ma fenetre html...
 
en gros, ma chaine de caractere c'est ça :  
 
onload=animateTitle('bonjour ceci est un test !',2)
 
et dans ma barre de menu, elle apparait comme ça :
bonjour_ceci_est_un_test_!
 
J'aurais voulu savoir quels sont les caracteres spéciaux à utiliser pour eviter ce genre de chose...  
 
merci

Reply

Marsh Posté le 04-11-2003 à 13:56:31   

Reply

Marsh Posté le 04-11-2003 à 13:59:36    

ya quoi dans ta fonction animateTitle ?


---------------
NP :
Reply

Marsh Posté le 04-11-2003 à 14:17:37    

<script>
var cnt=-1;
var str;
function animateTitle(nt,t){
str=nt;
if(document.all ||document.getElementById){
if(t==2){
document.title='';
cnt=-1;
}
if(cnt<str.length){
if(str.charAt(cnt+1)==" " ){
++cnt;
 
document.title+="_"
}
else{
document.title+=str.charAt(++cnt);
}
}
TO=setTimeout('animateTitle(str)',200);
if(cnt==str.length){
clearTimeout(TO);
}
}
}
onload=animateTitle('AP Informatique... Bienvenue !',2)
 
</script>

Reply

Marsh Posté le 04-11-2003 à 14:21:03    

le but de ta fonction c'est justement entre autre de remplacer les " " par des "_" ...
elle ne doit pas etre de toi la fonction ;)


---------------
NP :
Reply

Marsh Posté le 04-11-2003 à 14:24:36    

bé non... ^^
 
j'ai juste di que j'avais un script, héhé... mé lé pa de moi ;)

Reply

Marsh Posté le 04-11-2003 à 14:25:47    

urlencode($montitre) ?????


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-11-2003 à 14:26:12    

le pb c'est que si je vire le pti bout de code, du coup j'ai pu d'espace du tou...

Reply

Marsh Posté le 04-11-2003 à 14:27:02    

arfff laisses tomber ...  
 

Code :
  1. remplaces if(str.charAt(cnt+1)==" " ){
  2. ++cnt;
  3. document.title+="_"
  4. }


 
par  

Code :
  1. if(str.charAt(cnt+1)==" " ){
  2. ++cnt;
  3. document.title+=" "
  4. }


 
ca devrait passer


Message édité par simogeo le 04-11-2003 à 14:27:38

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-11-2003 à 14:27:29    

document.title+="_" ==========> document.title+=" "
 
?
 
EDIT : [:grilled]


Message édité par fastclemmy le 04-11-2003 à 14:27:55
Reply

Marsh Posté le 04-11-2003 à 14:28:15    

je suppose que maintenant tu vois ce qui te rajoute les "_" dans ton code :)
il te reste plus qu'a modifier ta fonction pour que ca ne le fasse plus :jap:
 
je voulais pas lui macher le travail, mais vous l'avez fait a ma place  :lol:


Message édité par walli le 04-11-2003 à 14:29:22

---------------
NP :
Reply

Marsh Posté le 04-11-2003 à 14:28:15   

Reply

Marsh Posté le 04-11-2003 à 14:35:49    

ben oui, j'avais vu, j'ai donc modifié, mais comme je l'ai dit plus haut, maintenant, j'ai plus d'espace du tout...  
 
ça me fait : ceciestuntest!

Reply

Marsh Posté le 04-11-2003 à 14:41:23    

Ca fait ça sous IE effectivement. Vire le test détectant les espaces et ça devrait marcher.
 
Cf. http://javascriptkit.com/script/sc [...] itle.shtml

Reply

Marsh Posté le 04-11-2003 à 14:42:03    

essaies alors  
document.title+="&nbsp;"


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-11-2003 à 14:44:02    

simogeo a écrit :

essaies alors  
document.title+="&nbsp;"  


 
J'ai essayé ça et %20 mais ça s'affiche en clair :/

Reply

Marsh Posté le 04-11-2003 à 14:46:29    

fastclemmy a écrit :


 
J'ai essayé ça et %20 mais ça s'affiche en clair :/


oki .... bizarre ce truc ... :/
 
> gibus .. quel encodage ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-11-2003 à 14:49:21    

merci boucou, j'ai repris le script proposé, et ça marche impec... ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed