Faire en sorte que tt les liens d'une page s'ouvrent avec une target "_blank"

Signaler
Messages postés
46
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
14 mai 2009
-
Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007
-
Bonjour à tous,

J'ai cherché toute la matinée sans succès à savoir s'il existait un petit script à placer dans une page html qui face en sorte que tout les liens de cette page s'ouvre dans une nouvelle fenêtre (target_blank), sans avoir à specifier la cible individuellement pour chaque lien.

J'espère avoir été clair mais je n'en suis pas sur.

Merci d'avance pour vos réponses.

9 réponses

Messages postés
45
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
15 mars 2005

Effectivement, à ma connaissance, une telle solution n'existe pas.


@+

- PIGIME -
Messages postés
46
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
14 mai 2009

Dommage cela m'aurait été bien utile.
Je m'explique il s'agit d'une page qui va recueillir des posts envoyé par des lecteurs qui peuvent se répondre entre eux (en gros un petit forum).
Seulement les utilisateurs ne connaissent pas le html et ne peuvent donc pas ajouter (_blank) aux liens qu'ils insèrent.
Et mon interface de saisie de message ne permet pas de stipuler une cible.
Les liens auraient donc puent s'ouvrir automatiquement dans une nouvelle fenêtre avec se genre de script. Dommage.

Merci Encore.
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
sisi ça doit bien exister puisque l'on peut faire en sorte d'afficher tout les liens de la page...





<script type="text/javascript">

<!--

function VoirLiens() {

texte = "Voici la liste des liens présents dans cette page:<HR>";

PropFen = "menubars=no,location=no,toolbars=no," +"scrollbars=yes,width=350,height=350,top=100,left=100"; self.name="main";

for (i=0; i<document.links.length; i++)

texte += "[+document.links[i]+ "+document.links[i]+"]";

ListeLiens = window.open("","",PropFen);

with (ListeLiens.document) {

open();

write(texte);

close();

}}// -->

</script>




In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
46
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
14 mai 2009

Oui merci,

Je connaissait cette fonction, c'est pour cela que je pensait qu'il éxitait un moyen simple d'ouvir tout les liens d'une page avec une cible "_blank".
Si quelqu'un connait l'astuce.
Merci d'avance.
Messages postés
45
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
15 mars 2005

Mais pourquoi ne pas modifier les liens saisis par les utilisateurs juste avant d'enregistrer leurs posts dans ta base de donnée?
Ou alors, les modifier avant leur affichage => c'est d'ailleurs la solution que je préfère car cela ne fige pas ta solution (= tu pourras changer à l'avenir)

Dans tous les cas, je pense que la solution la plus simple viendra du langage de script que tu utilises, et non pas du javascript.



@+

- PIGIME -
Messages postés
46
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
14 mai 2009

Oui merci,

C'est bien ce que je pensai il va falloir modifier mon script php.
Je devrais me drébrouiller mais il aurait été plus simple et donc plus rapide de trouver un petit script javascript qui aurait fait ca tout seul.

Merci encore.
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
bah si c'est en php, oui c'est facile...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
46
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
14 mai 2009

Bon ça y est,

Je ne pouvais pas modifier mon script php car les posts sont écrits à l'aide d'une zone de saisie en Rich Text dans laquelle je ne pouvais pas ajouter un attribut "target" aux liens insérés.

Enfin j'ai trouvé cette petite option en cherchant sur les sites anglophones.

Cette petite option insérée entre les balises <HEAD></HEAD> d'une page html permet que tous les liens d'une page qui n'ont pas de target spécifiées s'ouvrent dans une target "_blank".

Voilà si ça peut aider quelqu'un.
Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Bonjour

Tu avait aussi:
for (var i=0; i<document.links.length; i++)
document.links[i].target="_blank";
tout simplement ...

Cordialement
Roro webDev