Passage de valeur par un lien vers une iframe depuis une autre fenêtre
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 2006
-
19 avril 2005 à 10:23
kalutheo
Messages postés1Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 7 octobre 2005
-
7 oct. 2005 à 18:28
Bonjour,
Je m'arrache les cheveux depuis hier sur un bout de code. J'ai tenté de créer sur une page un éditeur wysiwyg, le texte se met dans une textarea qui est dans une iframe.
Sur cette page fonctionne ce dont j'ai besoin, gras, souligné, italique. Et j'aurai voulu que les popups que j'avais déjà préparées en javascript me permettent maintenant d'y intégrer un lien, une image ou un doc. Or je n'arrive pas à faire fonctionner le lien, il n'envoie rien dans ma textarea qui est dans mon iframe.
Voici le code sur la page principale (modifier.php):
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 19 avril 2005 à 15:25
Salut !
a mon avis un truk a essayer pour débugger plus facilement ton code, c'est de faire une fonction dans ta page principale qui sera appelée par ta popup :
modifier.php :
function fTest (){
document.getElementById('texte_contenu').value+="blablabla ...";
}
et dans ta popup :
Ca change pas grand chose, mais ca te permet de faire des test, mets un alert() au début de fTest déjà pour voir si ta fonction est bien appelée, etc ....
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 20061 19 avril 2005 à 16:19
Bouhhh... ça marche pas, et en plus ce n'est pas trop possible, car dans cette popup je crée une valeur: texte, et je ne peux pas avoir cete valeur sur ma première page.
En fait, c'est simple, je veux refaire de façon très simplifié ce que je suis en train d'utiliser en ce moment même...
j'y suis arrivée pour la mise en forme du tewxte, mais pour les liens, images et doc, je voulais réutiliser les popuos que j'ai déjà crée avant de passer à la iframe, et je n'arrive pas à trouver comment envoyer une valeur dans cet iframe par un lien... désolée, je me répète, mais je deviens complètement chèvre avec ce truc... apparemment personne ne sait...
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 20061 20 avril 2005 à 00:33
Ca y est... à 00h33 je viens de comprendre pourquoi ça ne marche pas...
La problème doit être, que la page odifier envoie bien sur une popup, popup1.php mais celle-ci est un formulaire qui envoie sur popup2.php... et de fait, window.opener envoie les données dans la popup1.php et pas dans le formulaire de la page modifier.php...
reste plus qu'à trouver s'il est possible et comment envoyer les données dans une autre page, mais pas la fenetre apellante...
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 20061 20 avril 2005 à 09:45
Hello,
Je crois qu'à force je mélange tout.... évidemment, ce n'est pas le window.opener, puisque cette ligne de code fonctionnait quand j'avais sur la page modif simplement une textarea... Donc le chemin de la page était bon...
Depuis que je suis passée dans une iframe avec la textarea devant, impossible d'y inscrire le texte. En fait quand je remet le code que j'avais pour envoyer dans la textarea, donc ceci:
quand je cliques il se produit une chose plutôt bizarre, on dirait qu'il crée une page (toujours dans la popup) où il affiche le champ "texte_contenu" dans son ensemble, il récupère la valeur du champ textarea et y rajoute ma variable couleur2...
c'est à dire mon champ texte_contenu contient: "Il est clair qu'il y a comme un problème..." je crée la couleur par le formulaire, je cliques sur le lien, il m'affiche:
"Il est clair qu'il y a comme un problème... ceci est la couleur bleu", ce bout de texte à l'affichage dans la couluer que j'ai définie...
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 20 avril 2005 à 09:57
J'ai pas tout capté là ... :p
C'est quoi ton iframe ? ton textarea (et du coup ton form) est dedans ?
faut faire un truk du genre :
window.opener.getElementById("monIframe").formajout2....
c'est de là que je sors ce bout de code, absolument génial d'ailleurs.
Non, pas de SCR à l'iframe... l'éditeur est initialisé par: function iniEditor()
les modifs sur la page sont initialisés par: function setContent(action){
ewin = window.frames['editeur'];
edoc = ewin.document;
edoc.execCommand(action, false, null);
ewin.focus();
}
et
les données sont retriatés au moment de l'envoie par :
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 20061 20 avril 2005 à 10:48
Ben, ouais, j'ai trouvé aussi ... en fait je viens de rajouter la possibilité de créer des liens, ça marche, mais sans passer par une popup, je reste dans la page et j'ai crée un second
et ça marche, ça crée un lien à partir du texte sélectionné.
Par contre, pas moyen toujours de faire marcher ces popups, il faut que je creuse... peut être essayer de réutiliser cette fonction setcontent depuis ma popup, mais j'ai peur que ça soit pas possible en fait...
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 20061 20 avril 2005 à 11:30
J'ai trouvé pour mettre le texte en couleur, créer les liens, sans passer par la popup.
La fonction setContent2 fonctionne effectivement depuis la popup et vient remplir ma textarea, mais avec execCommand, execCommand si j'ai bien compris est une sorte d'élèments windows, je sais pas trop le manipuler, je voudrai maintenant inserer des images, quand je fais ça ave cette fonction, il me crée un lien: c://documents, etc... bref, il met le chemin du fichier sur mon disque dur... ce qui fait que ça suit pas trop à l'affichage sur le serveur...
J'avance un peu quand même, te donnerai la source de ce truc génial, car tu es le seul à m'aider sur tout le web....
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 20 avril 2005 à 11:39
bah de rien c'est normal, j'aime bien aussi qu'on m'aide quand je bloque sur un truk !
pour les images, tu fais ca avec un INPUT FILE ? ca sert a uploader des fichier sur le serveur (faut faire ca en php par ex.)!
pour choisir tes images, faudrait que tu fasse un petit explorateur de fichier (qui explore sur le serveur) dans une popup,
tu peux en trouver sur ce site !
cs_yanka
Messages postés22Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention20 février 20061 20 avril 2005 à 11:43
J'ai déjà crée une petite bibliothèque d'images sur le serveur, à partir de cette page, je devrai pouvoir arriver à les intégrer toujours avec execCommand. A plus tard, je teste