begin process at 2012 05 29 13:22:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

passage de valeur par un lien vers une iframe depuis une autre fenêtre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passage de valeur par un lien vers une iframe depuis une autre fenêtre

mardi 19 avril 2005 à 10:23:37 | passage de valeur par un lien vers une iframe depuis une autre fenêtre

yanka

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):

<SCRIPT type=text/javascript>
IE  = window.ActiveXObject ? true : false;

function iniEditor(){
  edoc = window.frames['editeur'].document;
  edoc.designMode = 'On';
}

function setContent(action){
  ewin = window.frames['editeur'];
  edoc = ewin.document;
  edoc.execCommand(action, false, null);
  ewin.focus();
}

function getEditorContent(){
  edoc = window.frames['editeur'].document;
  document.getElementById('editeur_content').value = edoc.body.innerHTML
}

function iniEditor(){
  edoc = window.frames['editeur'].document;
  if(edoc.designMode != 'On') edoc.designMode = 'On';
  if(!edoc.body){
    setTimeout('iniEditor()',20);
  } else {
    edoc.body.innerHTML = document.getElementById('editeur_content').value;
  }
}
</SCRIPT>........
<body onload=\"iniEditor()\">.......
echo "Le texte:<br>
<input type=\"button\" value=\"Gras\" onclick=\"setContent('bold')\"/>...........
<iframe id=\"editeur\" name=\"editeur\"></iframe>
<textarea id=\"editeur_content\" name=\"texte_contenu\" style=\"display:none\" rows=\"15\" cols=\"70\">$textactu</textarea>";...................

et voici le code que j'ai sur ma popup:

echo "<br><a href=\"javascript:window.opener.formajout2.texte_contenu.value+=couleur2\"><font size=\"2\"><b>Cliquez ici pour ajouter ce texte coloré</b></font></a>";

j'ai tenté aussi ceci:
echo "<br><a href=\"javascript:window.opener.document.getElementById('editeur_content').value+=couleur2\"><font size=\"2\"><b>Cliquez ici pour ajouter ce texte coloré</b></font></a>";

et dans tous les sens possibles... rien à faire.

Si quelqu'un peut me dire ce qu'il manque sur ma popup pour y faire passer mon texte  ce serait génial.

mardi 19 avril 2005 à 15:25:18 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

djagger

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 :
<a href=\"javascript:window.opener.fTest()\">

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

bon courage a+++
mardi 19 avril 2005 à 16:19:33 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

yanka

Bouhhh... ça marche pas, et en plus ce n'est pas trop possible, car dans cette popup je crée une valeur: <font color="cccccc">texte</font>, 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...
mardi 19 avril 2005 à 16:36:58 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

djagger

Et le alert se fait ?
si non, c'est que c'est ta référence à ta page principale qui est mauvais!

pour la valeur que tu crées dans ta popup, c'est pas un pb, t'as juste a la passer a la fonction fTest :

modifier.php :
function fTest (maVar){
    document.getElementById('texte_contenu').value+=maVar;
}


et dans ta popup :
<a href=\"javascript:window.opener.fTest('font size=....')\">


mardi 19 avril 2005 à 17:59:27 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

yanka

Désolée, j'étais passée sur autre chose...

Non, l'alert ne fonctionne pas.... comment puis-je changer la référence à ma page principale ?
La page principale est un formulaire, formajout2.

J'ai donc sur modifier.php:

function fTest (maVar){
alert ('Vous venez de cliquer')
    document.getElementById('editeur_content').value=maVar;
}

et sur la popup:

<a href=\"javascript:window.opener.fTest('<font color='$couleur'>$texte_couleur</font>')\">

Ya longtemps que j'avais pas bloqué comme ça...

mercredi 20 avril 2005 à 00:33:49 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

yanka

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

bonne nuit
mercredi 20 avril 2005 à 09:26:02 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

djagger

J'ai pas capté ton histoire de la popup2 ...
C'est juste l'ACTION de ton FORM ?
Si oui le window.opener est bon.

Sinon si tu ouvres une autres popup, faudrait faire un truk du genre 
   window.opener.opener.fTest()

mercredi 20 avril 2005 à 09:45:43 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

yanka

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:

<a href=\"javascript:window.opener.formajout2.texte_contenu.value+=couleur2\">

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

????
mercredi 20 avril 2005 à 09:57:46 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

djagger

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

mercredi 20 avril 2005 à 10:03:30 | Re : passage de valeur par un lien vers une iframe depuis une autre fenêtre

yanka

J'ai mis ceci:
Je viens de mettre ceci:

<a href=\"javascript:window.opener.getElementById('editeur').formajout2.texte_contenu.value+=couleur2\">

il se passe plus rien...

Woui, c'est ce que j'essaye d'expliquer avec tout mon code en haut:

je suis dans formajout2, dans:
<iframe id=\"editeur\" name=\"editeur\"></iframe>
<textarea id=\"editeur_content\" name=\"texte_contenu\" style=\"display:none\" rows=\"15\" cols=\"70\">$textactu</textarea>";...................

c'est ce qui me permet de créer le
wysiwyg

1 2

Cette discussion est classée dans : texte, document, editeur, window, edoc


Répondre à ce message

Sujets en rapport avec ce message

Passage de variable entre fenetres... [ par baddack ] J'ai deux fentres et je veux envoyer des infos de l'une a l'autre!!Par exemple si je click sur un lien de la fenetre1, appeler une fonction du genre : wysiwyg - envoi de texte formaté à php [ par WhiteMagus ] Bonjour (eh oui, c'est déjà le matin).Je me permets de vous écrire suite à un problème survenu lors de la création d'un éditeur wysiwyg. Tout est ok c Récupérer des données de formulaire dans une popup(URGENT) [ par jerem_0401 ] Bonjour,Je suis vraiment perdu.... Mon problème est le suivant.J'ai un formulaire de type quizz avec plusieurs objets dedans comprenant des checkbox,  Marche pas sous IE [ par taxidogkiller ] Bonjour, j'ai télécharger un script de galerie d'image et en voulant le bidouiller je suis tomber sur des fonction javascript qui ne marche que sous m Retour variable palette graphique [ par neooh56 ] Bonjour J'ai recupéré un script de pallette graphique je clic sur un bouton ca ouvre la palette et quand je clic sur une couleur ca la ferme et renvoi Passer une variable entre deux composants... [ par WhiteMagus ] Salut.Je repète un différent post qui n'a pas eu de réponse. Mais c'est vraiment important et très urgent. Si quelqu'un voit une soltion à mon problèm Creer une boîte de dialogue [ par guill76 ] Bonjour, je bute sur un petit pb:J'aimerais ouvrir à l'intérieur de la page de mon site une petite boîte de dialogue afin que l'utilisateur puisse env Print et load [ par zrelli ] j'ai besoin d'imprimer une fentre juste à l'evenemt load, j'ai rencontrer des pbs.voila mon code !var printwindow=window.open("_blank","print","");pri Mini Editeur Html [ par zemele ] Bonjour, Cela fait un bon moment que je cherche le moyen de formater un texte que l'on saisi dans une page web (du type celui de ce forum). Je voudra centrer un popup avec FF..... [ par jacknikolson ] Salut à tous et bonne année.J'utilise un cms (pwsphp) avec une galerie d'images. Il y a un JS pour afficher les images en popup. je voudrais que l'ima


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales