Javascript - changement auto d'un href
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- Javascript - changement auto d'un href
- Changement dns - Guide
- Changement d'écriture facebook - Guide
- Changement d'heure - Guide
- Telecharger javascript - Télécharger - Langages
- Changement clavier azerty - Guide
3 réponses
Bonjour,
Je ne comprends pas trop pourquoi vous ne voulez pas mettre le lien directement dans le href, mais sinon, il faut utiliser du javascript.
Je ne comprends pas trop pourquoi vous ne voulez pas mettre le lien directement dans le href, mais sinon, il faut utiliser du javascript.
Pour modifier le lien dynamiquement, tu peux utiliser le javascript et la propriété href d'un élément
Mais sinon, comme AssassinTourist, je ne vois pas pourquoi tu ne mets pas directement le lien directement dans ta balise HTML
getElementById('id_balise_a').href = "nouveau_lien";
Mais sinon, comme AssassinTourist, je ne vois pas pourquoi tu ne mets pas directement le lien directement dans ta balise HTML
salut ! merci, j'ai commencé à faire le script (juste galère vu que je connais pas le javascript mais bon)
le soucis est que j'importe une page d'un autre site, et donc je n'ai pas accès au contenu tant qu'il est pas chargé. et afin de ne pas avoir de lien cassés, je veux modifier le contenu du href pour rediriger vers une page appropriée.
le soucis est que j'importe une page d'un autre site, et donc je n'ai pas accès au contenu tant qu'il est pas chargé. et afin de ne pas avoir de lien cassés, je veux modifier le contenu du href pour rediriger vers une page appropriée.
ok j'ai réussi. voilà donc le code :
à rajouter après l'inclusion afin de charger après le chargement de la page inclue
pour faire simple, pour chaque lien de base, je récupère simplement un identifiant, qui se trouve n'importe où dans le lien en get. Connaissant l'élément recherché ("v="), je recherche sa position puis la prochaine instance "?" (séparateur des éléments get).
ensuite je récupère ce paramètre grâce à une chaine et les positions lues au préalable et je modifie le contenu du href.
voilà, merci quand même !
bonne journée,
naga
var chaine; var refvideo=""; var posbeg=0; var posend=0; var expr; var liens = page.getElementsByTagName("a"); expr = new RegExp("/watch", "i"); for(var i=0; i<liens.length; i++){ refvideo=""; posbeg=0; posend=0; chaine = liens.item(i).href; posbeg=chaine.indexOf("v=",1); posbeg+=2; posend=chaine.indexOf("&",posbeg); for(var j=posbeg;j<posend;j++) refvideo=refvideo+chaine.charAt(j) liens.item(i).href="/index.php?page=video&ref="+refvideo; }
à rajouter après l'inclusion afin de charger après le chargement de la page inclue
pour faire simple, pour chaque lien de base, je récupère simplement un identifiant, qui se trouve n'importe où dans le lien en get. Connaissant l'élément recherché ("v="), je recherche sa position puis la prochaine instance "?" (séparateur des éléments get).
ensuite je récupère ce paramètre grâce à une chaine et les positions lues au préalable et je modifie le contenu du href.
voilà, merci quand même !
bonne journée,
naga