une question de débutttant

suzi
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 20:18

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

ViPHP
ViPHP | 3607 Messages

18 janv. 2007, 20:22

ç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 ?

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 20:29

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

ViPHP
ViPHP | 3607 Messages

18 janv. 2007, 20:48

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... :?

ViPHP
AB
ViPHP | 5818 Messages

18 janv. 2007, 21:01

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?>';
Modifié en dernier par AB le 18 janv. 2007, 21:53, modifié 1 fois.

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 21:30

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

ViPHP
AB
ViPHP | 5818 Messages

18 janv. 2007, 21:47

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'.

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 21:55

merci pour toutes ces précisions..

mo problème est résolu

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 janv. 2007, 22:20

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 !!! ;)