Tronquer une chaîne de droite JavaScript

Je tiens à tronquer un chargé dynamiquement chaîne à l'aide de droites JavaScript. C'est une url, donc il n'y a pas d'espaces, et je ne se soucient pas des frontières de mot, juste des personnages.

Voici ce que j'ai:

var pathname = document.referrer; //wont work if accessing file://paths
document.getElementById("foo").innerHTML = "<a href='" + pathname +"'>" + pathname +"</a>"
  • Quel rôle voulez-vous de les tronquer? Votre exemple ne pas transmettre l'intention très bien.
  • oh ok - j'ai envie de tronquer l'URL à un certain nombre de caractères, de sorte que lorsque j'ai mis le innerHTML de "foo" cela ne peut pas s'écouler hors de la div s'il est trop long.
  • *mais - le innerHTML, pas le var chemin lui-même.
  • Pourquoi ne pas simplement utiliser le css pour masquer le dépassement de la div? overflow: hidden
  • Parce que ce serait une mauvaise pratique de l'INTERFACE utilisateur-sage - si l'utilisateur s'attend à voir l'url qu'ils vient de partir (document.référent), et je suis le raccourcir, je tiens à indiquer qu'ils ne sont que de voir une partie de l'url, et qu'il n'y avait pas une erreur. A côté de cela, la méthode que vous proposez serait cut les caractères de la moitié, qui aurait l'air horrible.
  • vous devez utiliser les css

InformationsquelleAutor Bob | 2009-08-19