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