Javascript - changement auto d'un href
Résolu/Fermé
A voir également:
- Javascript - changement auto d'un href
- Changement dns - Guide
- Changement d'écriture - Guide
- Telecharger javascript - Télécharger - Langages
- Telecharger auto refresh - Télécharger - Divers Web & Internet
- Changement carte graphique - Guide
3 réponses
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
20 févr. 2012 à 13:47
20 févr. 2012 à 13:47
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.
Sombresonge
Messages postés
106
Date d'inscription
mardi 7 février 2012
Statut
Membre
Dernière intervention
19 avril 2015
9
20 févr. 2012 à 14:24
20 févr. 2012 à 14:24
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.
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
20 févr. 2012 à 14:37
20 févr. 2012 à 14:37
Tu peux savoir les id des éléments quand même ?
Utilisateur anonyme
20 févr. 2012 à 14:37
20 févr. 2012 à 14:37
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
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
20 févr. 2012 à 14:43
20 févr. 2012 à 14:43
Sujet résolu alors ? =)
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
20 févr. 2012 à 16:25
20 févr. 2012 à 16:25
au lieu d'utiliser ça for(var j=posbeg;j<posend;j++)
refvideo=refvideo+chaine.charAt(j) , t'as du utiliser chaine.substr(posbeg, posend-posbeg);
refvideo=refvideo+chaine.charAt(j) , t'as du utiliser chaine.substr(posbeg, posend-posbeg);