Salut à tous !

Oui encore moi ! et encore avec une histoire tordue ! lol

Je bosse sur un module d'upload d'image de mon site www.my-share.fr facile à intégrer à un forum PHPBB
Pour le module je n'ai aucun soucis je le place dans une Iframe et j'ai pleinement accès a mes fonction d'upload de my-share

J'aimerai dynamiser l'upload, pour que quand l'uplod est fini, plutot que d'inviter les utilisateur à copier le lien de l'image dans la zone de contenu du forum, j'aimerai faire ça dynamiquement !

En gros depuis une Iframe, j'aimerai ajouter du contenu dans la page parent :D

Je pense qu'en utilisant la base du code des smilies de PhpBB, il y a moyen de faire quelque chose, mais je ne suis pas très doué en javascript et programation objet

voici le code PHPBB pour l'intégration de smilies dans le contenu du message :

function emoticon(text) {
    var txtarea = document.post.message;
    text = ' ' + text + ' ';
    if (txtarea.createTextRange && txtarea.caretPos) {
        var caretPos = txtarea.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
        txtarea.focus();
    } else {
        txtarea.value += text;
        txtarea.focus();
    }
}

On appel un smilies depuis le forum à l'aide de cette ligne :

<a href="javascript:emoticon(':x')"><img src="images/smiles/icon_mad.gif" border="0" alt="Mad" title="Mad" /></a>

Je pense que juste en modifiant deux trois paramètre dans le code java il y a moyen de remonter vers la page parent mais je sais pas comment faire :'(

Quelqu'un aurait une idée ou saurais comment faire ?

Merci d'avance

Bonne nuit à tous !

bye

Neo

3 réponses


Neoboby
Auteur
Réponse acceptée

Après une nuit de sommeil la réponse m'est venu de facon divine lol !

à la ligne 2 de la fonction, il faut remplacer

var txtarea = document.post.message;

par

var txtarea = window.parent.post.message;

Et paf ça marche !! trop cool :D !!

Neoboby
Auteur

Salut à tous !!
Me revoilà depuis car j'ai toujours un problème avec cette inégration dans le formulaire ...
En effet, la fameuse ligne :

var txtarea = window.parent.post.message;

ne fonctionne plus ...
j'ai donc remplacé par :

var txtarea = window.parent.document.post.message;

Et sa remarche, mais uniquement quand je suis en local ... quand c'est en ligne pas moyen de le faire fonctionner :'(

Je suis vraiement bloqué là sniff j'ai besoin d'aide les zamis !!

bye

Neo

Salut, essaye un simple:

var txtarea = parent.post.message;

J'ai utilisé un bout de code similaire récemment pour accéder à une variable depuis un iframe de son parent. Attention il faut évidement que le iframe soit dans le même domaine que le parent