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) :
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)
	}
}
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.
J'ai essayé de l'appliquer à toutes mes balises par le biais d'un petit script trouvé dans la FAQ :
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>
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.
Est-ce faisable et si oui comment faire ?
Merci d'avance.