changer de couleur de fond en JS - HTML/CSS - Programmation
Marsh Posté le 27-11-2002 à 11:00:24
personne sé?
hop pour motiver les gens :
Marsh Posté le 27-11-2002 à 13:26:23
Au risque de me repeter le JS c'est de la merde et ca sert à rien, de plus bcp de gens (enfin de gens consciencieux) le désactive.
Comme d'habitude il est trest simple et bcp plus juste de réaliser ce que tu veux faire en CSS... propiété "background-color" et événement "onclick" ...
XHTML strict + CSS + PHP powaaaa !
Marsh Posté le 27-11-2002 à 13:39:05
fatypunk a écrit a écrit : Au risque de me repeter le JS c'est de la merde et ca sert à rien, de plus bcp de gens (enfin de gens consciencieux) le désactive. |
c'est comme tout, quand c'est bien fait ca peut rendre d'immenses services.
Marsh Posté le 27-11-2002 à 13:46:11
fatypunk a écrit a écrit : Comme d'habitude il est trest simple et bcp plus juste de réaliser ce que tu veux faire en CSS... propiété "background-color" et événement "onclick" ... XHTML strict + CSS + PHP powaaaa ! |
Tu m'expliques comment tu changes le fond avec la propriété background-color et un onclick (qui sous-entend un appel à un script)
Marsh Posté le 27-11-2002 à 13:46:26
lorill a écrit a écrit : c'est comme tout, quand c'est bien fait ca peut rendre d'immenses services. |
Marsh Posté le 27-11-2002 à 13:47:01
lorill a écrit a écrit : c'est comme tout, quand c'est bien fait ca peut rendre d'immenses services. |
JS ca execute des trucs sur ta machine que ca devrait pas !!! De plus tu peux le rmeplacer completment avec les CSS, donc c'est devenu inutile !
Marsh Posté le 27-11-2002 à 13:52:29
fatypunk a écrit a écrit : JS ca execute des trucs sur ta machine que ca devrait pas !!! De plus tu peux le rmeplacer completment avec les CSS, donc c'est devenu inutile ! |
toi mon pote t'as rien compris... css c'est pour la présentation, javascript pour le comportemant. Tu me dis comment tu fais pour ouvrir une nouvelle fenêtre en xhtml strict + css ?
Marsh Posté le 27-11-2002 à 13:55:29
fatypunk a écrit a écrit : JS ca execute des trucs sur ta machine que ca devrait pas !!! De plus tu peux le rmeplacer completment avec les CSS, donc c'est devenu inutile ! |
Psssst, tu réponds à ma question d'avant ?
Sinon pour résumer :
CSS -> présentation
DOM + ECMAScript (anciennement javascript) -> Manipulation des objets du navigateurs et modification dynamique du document en cours.
Marsh Posté le 27-11-2002 à 14:06:02
fatypunk a écrit a écrit : Au risque de me repeter le JS c'est de la merde et ca sert à rien, de plus bcp de gens (enfin de gens consciencieux) le désactive. Comme d'habitude il est trest simple et bcp plus juste de réaliser ce que tu veux faire en CSS... propiété "background-color" et événement "onclick" ... XHTML strict + CSS + PHP powaaaa ! |
ben explique moi comment faire alors....
je m'en fous, pas specialement en JS...
Marsh Posté le 27-11-2002 à 14:08:52
gm_superstar a écrit a écrit : Psssst, tu réponds à ma question d'avant ? Sinon pour résumer : CSS -> présentation DOM + ECMAScript (anciennement javascript) -> Manipulation des objets du navigateurs et modification dynamique du document en cours. |
DOM ECMAScript
c koi tout ça? c koi les fonctions a utiliser? fo que ce soi pilotable par php ou java... mé fo pas que la page se recharge en entier..
jvé jeter un cp d'oeil a mr google.. (hééééééééééééééééééééééé je viens de capter que google ça veu dire lunettes... yeah)
moi je comprend pas pkoi ce que g fé ça marche pas..
Marsh Posté le 27-11-2002 à 14:14:37
lorill a écrit a écrit : toi mon pote t'as rien compris... css c'est pour la présentation, javascript pour le comportemant. Tu me dis comment tu fais pour ouvrir une nouvelle fenêtre en xhtml strict + css ? |
Avant de dire que les autres n'ont rien compris il faut parfois se regarder dans une glace... Je dis que je trouve JS abusif car je refuse d'executer un evementment sur le pc de l'utilisateur. Donc moi j'ouvre jamais une nouvelle fenetre, car la tu execute un programme chez qqun sans qu'il l'aie demandé !!! Si tu veux vraiment le fair alors oui, fait-le en JS !!! Comme ca celui qui veut pas (comme moi) à le JS désactivé... Mais si tu veux changer ta couleur de fond tu le fait en CSS comme ca ca passe chez tout le monde !!!
Marsh Posté le 27-11-2002 à 14:16:08
Pour ce qui est du code exact, je te repond ce soir, deja que je prend sur mes heures de boulot la.....
Marsh Posté le 27-11-2002 à 14:16:15
mr yvele a écrit a écrit : ben explique moi comment faire alors.... je m'en fous, pas specialement en JS... |
Je n'ai pas de réponse précise mais tu devrais pouvoir t'en sortir comme ça :
Pour chacune de tes frames :
- tu récupère l'élément body (document.body)
- tu modifies le style associé : document.body.style.backgroundColor = "#ffffff";
Marsh Posté le 27-11-2002 à 14:16:17
fatypunk a écrit a écrit : Mais si tu veux changer ta couleur de fond tu le fait en CSS comme ca ca passe chez tout le monde !!! |
ben réponds a gm qu'on rigole un peu
psst, tu sais que onclick c'est un évenement, et que ca exécute du javascript ?
Marsh Posté le 27-11-2002 à 14:19:03
le onclick des CSS... ca execute JAMAIS du JS !!! D'abord je le verrais car chez mi le JS est déactivé et que j'utilise ces evenement abusivement !!!
Marsh Posté le 27-11-2002 à 14:19:19
mr yvele a écrit a écrit : DOM ECMAScript c koi tout ça? c koi les fonctions a utiliser? fo que ce soi pilotable par php ou java... mé fo pas que la page se recharge en entier.. jvé jeter un cp d'oeil a mr google.. (hééééééééééééééééééééééé je viens de capter que google ça veu dire lunettes... yeah) moi je comprend pas pkoi ce que g fé ça marche pas.. |
Jette un oeil dans la FAQ il y a quelques liens.
En gros :
ECMAScript -> une standardisation du JavaScript (afin que tous les navigateurs comprennent le même langage)
DOM -> Document Object Model, c'est à dire un mécanisme pour accéder et modifier n'importe quel élément (ainsi que ses propriétés) dans un document.
Marsh Posté le 27-11-2002 à 14:25:42
fatypunk a écrit a écrit : le onclick des CSS... ca execute JAMAIS du JS !!! D'abord je le verrais car chez mi le JS est déactivé et que j'utilise ces evenement abusivement !!! |
Bien sûr que si ça utilise du JavaScript... que veux tu que ça soit d'autre ?
Je viens de faire un essai à l'instant avec Mozilla : si je désactive le JavaScript, les évènement onclick ne sont plus exécutés...
Marsh Posté le 27-11-2002 à 14:26:15
lorill a écrit a écrit : psst, tu sais que onclick c'est un évenement, et que ca exécute du javascript ? |
+1
j'osé pas le dire, parce que j'été pas sur..
Marsh Posté le 27-11-2002 à 14:29:15
Et pour enfoncer le clou : http://www.w3.org/TR/html4/interac [...] l#h-18.2.3
Citation : Each of the "intrinsic events" listed above takes a value that is a script. The script is executed whenever the event occurs for that element. The syntax of script data depends on the scripting language. |
Et par défaut c'est du JavaScript...
Marsh Posté le 27-11-2002 à 14:29:53
C'est vraiment n'importe quoi.... depuis quand les CSS executerais du JS sans le dire, et de plus je te dis que ca fonctionne chez moi avec JS désactivé (sur Mozilla aussi !)
Marsh Posté le 27-11-2002 à 14:32:41
fatypunk a écrit a écrit : C'est vraiment n'importe quoi.... depuis quand les CSS executerais du JS sans le dire, et de plus je te dis que ca fonctionne chez moi avec JS désactivé (sur Mozilla aussi !) |
hu? mé ki croire?...
EDIT: pas toi en tout cas... hum...
Marsh Posté le 27-11-2002 à 14:35:55
fatypunk a écrit a écrit : C'est vraiment n'importe quoi.... depuis quand les CSS executerais du JS sans le dire, |
Parce que ce n'est pas les CSS dont il s'agit ici. Onclick est attribut HTML.
fatypunk a écrit a écrit : et de plus je te dis que ca fonctionne chez moi avec JS désactivé (sur Mozilla aussi !) |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" |
Clique sur le mot "Plop" avec JavaScript désactivé. Il ne se passera rien. Avec JavaScript activé, le fond du DIV devient jaune.
Marsh Posté le 27-11-2002 à 14:48:46
gm_superstar a écrit a écrit : Je n'ai pas de réponse précise mais tu devrais pouvoir t'en sortir comme ça : Pour chacune de tes frames : - tu récupère l'élément body (document.body) - tu modifies le style associé : document.body.style.backgroundColor = "#ffffff"; |
bah t marrant mé comment je fé pour recuperer le body de ma frame?
j'capte pas..
ERREUR parent.topframe.body a la valeur nulle ou n'est pas un objet
Marsh Posté le 27-11-2002 à 14:50:57
mr yvele a écrit a écrit : bah t marrant mé comment je fé pour recuperer le body de ma frame? j'capte pas.. ERREUR parent.topframe.body a la valeur nulle ou n'est pas un objet |
parent.topframe.document.body non ?
Marsh Posté le 27-11-2002 à 14:55:02
gm_superstar a écrit a écrit : parent.topframe.document.body non ? |
parent.topframe.document a la valeur nulle ou n'est pas un objet
merdeuh!!!
Marsh Posté le 27-11-2002 à 14:55:24
lorill a écrit a écrit : c'est pas plutot parent.frames.topframe ? (de mémoire) |
parent.frames.topframe a la valeur nulle ou n'est pas un objet
RE merdeuh!!!
Marsh Posté le 27-11-2002 à 14:56:02
kkun a un bo jpg avec tout la hierarchie des objets??
Marsh Posté le 27-11-2002 à 15:01:00
window.parent.TA_FRAME.document.body.style.backgroundColor='TA_COULEUR';
Marsh Posté le 27-11-2002 à 15:03:04
gm_superstar a écrit a écrit : window.parent.TA_FRAME.document.body.style.backgroundColor='TA_COULEUR'; |
window.parent.TA_FRAME.document n'est pas blablabla..
ptain jte dis, je comprend rien...
ché toi ça marche??
pourtant g essayé avec topframe mainframe et leftframe... tjs pareil...
huuuuuuuuuuuuuuuuuuuuuuu
Marsh Posté le 27-11-2002 à 15:03:48
un doute m'assaille... On peut voir le source de ton frameset ?
Marsh Posté le 27-11-2002 à 15:06:10
mr yvele a écrit a écrit : window.parent.TA_FRAME.document n'est pas blablabla.. ptain jte dis, je comprend rien... ché toi ça marche?? |
Oui, je viens de vérifier avec Mozilla et IE6.
Mais il faut remplacer TA_FRAME par le nom de ta frame hein
mr yvele a écrit a écrit : pourtant g essayé avec topframe mainframe et leftframe... tjs pareil... huuuuuuuuuuuuuuuuuuuuuuu |
Fait voir ton frameset ou la hierarchie de tes frames...
Marsh Posté le 27-11-2002 à 15:06:39
lorill a écrit a écrit : un doute m'assaille... On peut voir le source de ton frameset ? |
POWA \o/
Marsh Posté le 27-11-2002 à 15:07:57
lorill a écrit a écrit : un doute m'assaille... On peut voir le source de ton frameset ? |
c bon g trouvé... il y avé un target qui trainé..
merde désolé.... j'avé pas vu..
j'avé ça :
<p><a href="javascript:window.parent.topFrame.document.body.style.backgroundColor='#000000'" target="topFrame">main</a></p>
g viré le target...
Marsh Posté le 27-11-2002 à 15:30:11
gm_superstar a écrit a écrit : Parce que ce n'est pas les CSS dont il s'agit ici. Onclick est attribut HTML.
|
T'as fumé toi !!!!! Enleve-moi ce "this" et ca marchera !!!
Marsh Posté le 27-11-2002 à 15:41:40
fatypunk a écrit a écrit : T'as fumé toi !!!!! Enleve-moi ce "this" et ca marchera !!! |
Non, plus...
Bon, on va arrêter là je crois... Tu ferais bien de réviser un peu les specs du HTML, DOM et ECMAScript...
Marsh Posté le 27-11-2002 à 15:46:58
ReplyMarsh Posté le 27-11-2002 à 16:49:17
gm_superstar a écrit a écrit : Non, plus... Bon, on va arrêter là je crois... Tu ferais bien de réviser un peu les specs du HTML, DOM et ECMAScript... |
bon, mais reviens demain je te fais un code html + css qui te fais ca ce soir, ici je suis au boulot et g que IE.....
Marsh Posté le 27-11-2002 à 16:50:24
Ah, ça va être une chouette journée demain
Marsh Posté le 27-11-2002 à 09:47:52
Voila.. g un ptit probleme...
à partir d'une commande javascript, je dois changer les couleurs de fond de toute les frames affichés...
Et je dois les charger sans que la page entiere doive se charger (parce que g du streaming video live dessus...)
donc g fé :
<a href="javascript:window.parent.mainFrame.bgColor='#FFFFFF'">
et la il ouvre une page blanche avec ecrit #FFFFFF ...
en plus meme pas dans la frame ciblée! mé ds la frame ou le js est éxécuté!
---------------
yvele n'est plus.