Aller au contenu

Couleur, javascript...


1baraki

Messages recommandés

Membre, 50ans Posté(e)
1baraki Membre 68 messages
Baby Forumeur‚ 50ans‚
Posté(e)

Voilà, cela peut paraitre bizarre, mais j'aimerais changer la couleur d'un texte en fonction du fait qu'il soit hors ou dans une iframe.

En gros, lorsqu'il est dans un iframe, j'aimerais qu'il soit bleu... et autrement qu'il soit simplement blanc.

Je pensais partir de :

if (parent.frames.length > 0)

Et une fois la frame détectée, demander un Document.BGcolor... mais sa ne marche pas ! :o

Aidez moi ... :o

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 38ans Posté(e)
gannher Membre 895 messages
Baby Forumeur‚ 38ans‚
Posté(e)

Tu peux essayer avec le nom de tres frames.

Par exemple:

if(parent.frames.name == 'toto') {

document.getElementById('nom_de_ton_id').style.color = '#0000ff';

}

Voilou :o

Lien à poster
Partager sur d’autres sites

Membre, 39ans Posté(e)
freak by nature Membre 9 821 messages
Baby Forumeur‚ 39ans‚
Posté(e)

salut, euh je dis ptet une bêtises mais tu ne pourais pas simplement le faire en CSS ?

* {
color: white;
}

iframe {
color: #336699;
}

Lien à poster
Partager sur d’autres sites

VIP, Lonesome Cowboy, 38ans Posté(e)
Wild VIP 3 879 messages
38ans‚ Lonesome Cowboy,
Posté(e)

Les frames c'est comme Windows, c'est le mal, et en cherchant un peu on peut s'en passer. :o

Lien à poster
Partager sur d’autres sites

Membre, 50ans Posté(e)
1baraki Membre 68 messages
Baby Forumeur‚ 50ans‚
Posté(e)
Les frames c'est comme Windows, c'est le mal, et en cherchant un peu on peut s'en passer. ;)

Je suis d'accord que Windows, c'est le mal ! :o

Mais pour me passer des iframes, je ne trouve pas... a moins que tu connaisse un moyen de ne pas recharger toute une page à chaque fois...

En tout cas, merci pour vos conseils ! Je me suis en fait débrouillé autrement car je voulais simplement que la page change de couleur a l'impression (impression effectuée a partir d'une page chargée en dehors d'une frame contrairement a d'habitude :D ! En ce qui concerne, le code de la frame en CSS, je crois que sa ne marche pas sous IE, mais il faudrait que je vérifie ! :o

Lien à poster
Partager sur d’autres sites

Membre, 38ans Posté(e)
gannher Membre 895 messages
Baby Forumeur‚ 38ans‚
Posté(e)

salut

Pour ne pas avoir à recharger toute la page mais seulement une partie, tu peux utiliser l'ajax (ce qu'on apelle le web 2.0).

Ajax est du javascript qui te permettra d'appeler une page php (ou tout autre langage orienté serveur comem jsp, asp) et tu pourra afficher le resultat de cette page dans un div sans recharger entierement la page mais seulement le div.

Pour plus de détail:

http://siddh.developpez.com/articles/ajax/

Lien à poster
Partager sur d’autres sites

Membre, 50ans Posté(e)
1baraki Membre 68 messages
Baby Forumeur‚ 50ans‚
Posté(e)

Merci ! :o Je regarde ca dès que j'ai le temps.

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×