Javascript - changement auto d'un href
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous !
Voilà, j'ai une page (php) qui inclue une autre page, et je masque certains éléments par le biais du css. bref dans la page que j'inclue, il y a des liens censés être relatifs au site de base
exemple:
cependant afin de pouvoir traiter ce lien j'aimerai
a) lors du chargement, ajouter un préfixe
exemple
b) lors du clic sur un href, capter le clic et changer le lien à la volé
en espérant une réponse, bne journée à tous !
naga
Voilà, j'ai une page (php) qui inclue une autre page, et je masque certains éléments par le biais du css. bref dans la page que j'inclue, il y a des liens censés être relatifs au site de base
exemple:
<a href="\menu$aaa=444">lien</a>
cependant afin de pouvoir traiter ce lien j'aimerai
a) lors du chargement, ajouter un préfixe
exemple
<a href="traiter\menu$aaa=444">lien</a>
b) lors du clic sur un href, capter le clic et changer le lien à la volé
en espérant une réponse, bne journée à tous !
naga
A voir également:
- Javascript - changement auto d'un href
- Changement dns - Guide
- Changement d'heure - Guide
- Changement d'écriture facebook - Guide
- Changement clavier azerty - Guide
- Ciel auto entrepreneur - Télécharger - Comptabilité & Facturation
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