phpBB : Probleme code avec Firefox

sebf
Invité n'ayant pas de compte PHPfrance

02 juil. 2005, 09:58

Bjs,

Voila, j'ai mis un mod pour mon forum phpbb qui permet d'afficher a gauche dans une iframe tous mes smilies

Ca marche impec avec IE, mais avec firefox, le code du smilies ne s'affiche pas dans la zone texte quand on click dessus
Du coup, impossible de mettre des smilies avec Firefox

QQ voit ou se trouve mon probleme ?
function emoticon(text) {
	text = ' ' + text + ' ';
	if (parent.post.message.createTextRange && parent.post.message.caretPos) {
		var caretPos = parent.post.message.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		parent.post.message.focus();
	} else {
	parent.post.message.value  += text;
	parent.post.message.focus();
	}
}
<a href="javascript:emoticon('{smilies_row.smilies_col.SMILEY_CODE}')">
Merci d'avance :wink:

sebf
Invité n'ayant pas de compte PHPfrance

03 juil. 2005, 10:48

Personne n'a de solution pour rendre ca compatible avec Firefox ? :cry:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

03 juil. 2005, 11:07

Modération :
Je viens de modifier le titre de ton sujet car le précédent était trop général, trop vague.
Peut-être cela attirera plus l'attention des utilisateurs de phpBB...

Eléphant du PHP | 217 Messages

03 juil. 2005, 11:18

Bon je ne suis pas un pro du javascript, peut etre y'a t il une solution plus adéquat :

Code : Tout sélectionner

e = document.getElementById('IdduTextArea'); var cursor = e.selectionStart; var text = e.value; var textBefore = text.substr(0,cursor); var textAfter = text.substr(cursor); e.value = textBefore+'ce que tu veux inserer'+textAfter;

Invité
Invité n'ayant pas de compte PHPfrance

03 juil. 2005, 13:45

Bon je ne suis pas un pro du javascript, peut etre y'a t il une solution plus adéquat :

Code : Tout sélectionner

e = document.getElementById('IdduTextArea'); var cursor = e.selectionStart; var text = e.value; var textBefore = text.substr(0,cursor); var textAfter = text.substr(cursor); e.value = textBefore+'ce que tu veux inserer'+textAfter;
Merci :wink:

Mais j'y connais rien en java ......

Ca donne quoi le code entier stp ? :)

Mammouth du PHP | 19672 Messages

03 juil. 2005, 14:30

Merci :wink:

Mais j'y connais rien en java ......

Ca donne quoi le code entier stp ? :)
Modération : si tu n'y connais rien, (ce qui est vrai sinon tu n'aurais pas écrit java, mais JavaScript, ce sont deux langages différents) pourquoi veux-tu le code complet ?

Si tu n'as rien à apporter d'utile dans un post, tu n'as aucune obligation d'y répondre.

Merci.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

sebf
Invité n'ayant pas de compte PHPfrance

03 juil. 2005, 14:43

Désolé, j'ai voulu faire vite ....

Donc, oui, je n'y connais rien en javascript, ceci est un mod pour phpbb.
Ce n'est pas moi qui l'es codé, j'essai juste de le mettre.

Il marche impec avec IE mais pas avec firefox, donc, si qq pouvait me donner une soluce (complete vu que j'y connais rien) pour faire marcher ce mod avec firefox

Voilà :wink:

shub
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 14:19

Firefox ne voit pas la Iframe comme parent par conséquent il prend la frame encore au niveau au dessus