Bonjour,
je me suis créé une fonction qui me sert à "casser les liens" (si on passe sur un lien qui pointe sur la page courante, le curseur devient une flèche (et non une main) et si on clique dessus cela ne fait rien) :le problème c'est que pour le moment je suis obligé d'appeler cette fonction dans le HTML à chaque fois que j'en ai besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function supprime_lien(obj) { //on récupère la sous-chaine entre le début de l'URL et le dernier "/" et on la compare à l'adresse où on souahite aller //exemple : http://www.mpl.ird.fr/IS/contacts/?lang=fr# retournera http://www.mpl.ird.fr/IS/contacts/# if (obj.href == document.location.href.substring (0,document.location.href.lastIndexOf('/')+1)) { obj.href="#";//l'objet pointe sur rien : le lien est cassé obj.style.cursor='default';//on change le curseur en flèche (au lieu d'avoir une main) } }
J'ai essayé de l'appliquer à toutes mes balises par le biais d'un petit script trouvé dans la FAQ :mais le problème c'est que je ne vois pas comment appliquer ma fonction sur chaque lien, si je fais supprime_lien(b[i]) ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script type="text/javascript"> function go(b){ var d=""; b=b.getElementsByTagName('*'); for(i=0;i!=b.length;i++) { if (b[i].nodeName == 'A') d+=b[i].nodeName+'\n'; } alert(d) } </script>
Est-ce faisable et si oui comment faire ?
Merci d'avance.
Partager