[Résolu] Aide JavaScript - Des espaces en trop

Aide JavaScript - Des espaces en trop [Résolu] - HTML/CSS - Programmation

Marsh Posté le 29-03-2013 à 02:47:29    

Bonjour,
 
Comme j'en ai par dessus la tête de formater des liens sans arrêt, qui en BBCode, qui en HTLM, qui en Wikimedia, qui en Documedia etc. ... pour pointer vers une page de mon site dans un commentaire sur un forum etc. ... j'ai décidé de les afficher directement sur chacune des pages du site afin d'avoir juste à les recopier.
 
Mais j'ai un problème que je ne comprends pas et que je n'arrive pas à solutionner :
 
J'écris le code suivant, dans le code source de la page
 

Code :
  1. &lt;a title=&quot;<script type="text/javascript">document.write(document.title);</script>&quot; href=&quot;<script type="text/javascript">document.write(full_url);</script>&quot; target=&quot;_top&quot;&gt;<script type="text/javascript">document.write(document.title);</script>&lt;/a&gt;<br>


 
Il est censé m'afficher, par exemple sur la page http://assiste.free.fr/Assiste/Pre [...] ation.html
<a title="Préparation d'un navigateur et de la navigation" href="http://assiste.free.fr/Assiste/Preparation_du_navigateur_et_de_la_navigation.html" target="_top">Préparation d'un navigateur et de la navigation</a>
 
Or j'obtiens des espaces en plus (que je symbolise en X ci-après) et je n'arrive pas à comprendre d'où ils viennent ! Ça m'énerve !...
 
<a title="XPréparation d'un navigateur et de la navigationX" href="Xhttp://assiste.free.fr/Assiste/Preparation_du_navigateur_et_de_la_navigation.htmlX" target="_top">XPréparation d'un navigateur et de la navigationX</a>
 
Si, dans l'attribut title de la balise <a> ou dans le texte apparent, ce n'est pas important, dans l'attribut URL, cela provoque un lien brisé ! Il me faut ôter les espaces à la main ! Le temps gagné d'un côté est perdu de l'autre (et si qui quelqu'un d'autre fait un copié/collé sur son site / son forum etc. ..., cela ne fonctionnera pas et il ne cherchera pas à comprendre pourquoi).
 
J'ai besoin d'une leçon, là !
 
On dirait que les

Code :
  1. &quot;

ouvrant sont transformés en "espace et les

Code :
  1. &quot;

fermant sont transformés en espace".  
 
Merci


Message édité par Terdef le 29-03-2013 à 09:09:05
Reply

Marsh Posté le 29-03-2013 à 02:47:29   

Reply

Marsh Posté le 29-03-2013 à 09:08:32    

Bonjour,
 
Modifié ainsi
<script type="text/javascript">var string = '<a title="'+document.title+'" href="'+location.href+'" target="_top">'+document.title+'</a><br />'; document.write(string);</script>
 
Job is done.
 
J'ai donc modifié mes templates et l'upload du site est en cours.
 
@+

Reply

Sujets relatifs:

Leave a Replay

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