Page 1 sur 1

une question de débutttant

Posté : 18 janv. 2007, 20:18
par suzi
bonsoir,

j'aimerais savoir s'il est possible avec javascript(je suis complètement débuttant) de modifier l'attribut d'un élément ID d'une page Y, à partir d'un lien href situé dans une page X ?....j'ai bien essayé de passer dans le lien un onclick = ..... mais je ne modifie rien sur ma page Y

merci par avance de votre réponse

Posté : 18 janv. 2007, 20:22
par jojolapine
ça doit être possible, mais avant tout il faut savoir quelle est la relation entre la page X et Y..
L'une ouvre l'autre à l'aide d'un window.open ?

Posté : 18 janv. 2007, 20:29
par Invité
non ! la page X ouvre la page Y par un simple lien href...

<a href='pageY.php'>toto</a>

dans ma page Y, il ya des balises de listes <ul> et des balises <div>

lorsque je manipule ces balises directement dans ma page Y, je n'ai pas de difficultés à modifier le style => document.getElementById('div1').style.color='red';...par exemple

mon problème consiste à manipuler ces balises depuis ma page X lorsque je clique sur le lien href

Posté : 18 janv. 2007, 20:48
par jojolapine
je sais pas si je saisi tout comme il faut...
En gros tu voudrais que lorsque l'on arrive sur Y.html, les styles soient déja changé ?
alors il faut utiliser onLoad() dans la balise body, ou insérer le script dans le corp de la page...
mais je pense qu'il faudrait donner ce que tu souhaites vraiment et moins rester dans le flou... :?

Posté : 18 janv. 2007, 21:01
par AB
Bonjour

Dans X

Code : Tout sélectionner

onclick="window.open('pageY.php?style=valeur')"
Dans Y tu récupère la variable $style.

ça devrait pouvoir le faire.

ou

Code : Tout sélectionner

<a href='pageY.php?style=valeur'>toto</a>
EDIT : Dans Y
$style = isset($_GET['style'])? $_GET['style'] : 'valeur par défaut';
RE EDIT
et

Code : Tout sélectionner

style => document.getElementById('div1').style.color='<?php echo $style?>';

Posté : 18 janv. 2007, 21:30
par Invité
ok ! ca marche super !

merci

par contre si je veux passer un style couleur dans le lien du type : #.....
ca ne renvoie rien ..
comment faut-il faire ? j'ai bien essayé quelque chose du type htmlspecialchars...mais sans résultat

Posté : 18 janv. 2007, 21:47
par AB
par contre si je veux passer un style couleur dans le lien du type : #.....
ca ne renvoie rien
# dans un lien, indique une ancre et doit être placé en fin de la chaine

dans X

Code : Tout sélectionner

<a href='pageY.php?style=valeur#idtoto'>toto</a>
dans Y

Code : Tout sélectionner

<div id="idtoto">toto</div>
Au chargement, la page Y se positionnera vers toto, dans la mesure du possible. C'est utile si ta page est longue et que toto se situe vers le bas.

Renseignes toi dans google en tapant 'html ancre'.

Posté : 18 janv. 2007, 21:55
par Invité
merci pour toutes ces précisions..

mo problème est résolu

Posté : 18 janv. 2007, 22:20
par albat
Modération :
Puisque ta question est résolue (et parce que tu l'as demandé :pouce:), j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)