Probleme de smiley pour forum - HTML/CSS - Programmation
Marsh Posté le 26-09-2003 à 14:55:46
Il faut utiliser du javascript.
Pour cela, un petit view source sur ce forum devrait répondre à ton probleme
Marsh Posté le 26-09-2003 à 15:00:27
probleme non resolut, je savais qu'il fallait utiliser du java script et jen ai utiliser pour poster mes smiley (ca marche) mais ils se mettent a la suite l'un de l'autre et non sur a la position du curseur. De plus si je view le source de ce forum le code java qui permet de poster le smiley n'apparait pas (ici la fonction TAinsert())...
voici mon script java
<SCRIPT TYPE='text/javascript' LANGUAGE='javascript'>
function emoticon(which) { document.reponse.text_post.value += which; }
</SCRIPT>
et mon smiley
<a href='javascript:void(0);' onClick=\"emoticon(':zzz:'); return false;\" onMouseOver=\"(window.status='Add '); return true;\" onMouseOut=\"(window.status=''); return true;\"><img alt=':zzz:' src='smiley/zzz.gif' border=0></a>
qu'est ce que je dois changer pour que ca marche?
Marsh Posté le 26-09-2003 à 15:02:11
Et si tu regardais comment fait ce forum ?
Attention, c'est pas simple, il y a une méthode par navigateur (IE, Mozilla, Opera)
Marsh Posté le 26-09-2003 à 15:05:42
ce forum utilise la fonction TAinsert() dans son script, malheureusement, cette fonction n'est pas declarer dans ce source mais surement dans une autre page. J'arrive pas a le trouver.
Marsh Posté le 26-09-2003 à 15:09:36
Bon le code de la page en question est un peu le foutoir mais, on arrive à trouver ça :
<script language="JavaScript" src="editPost.js" type="text/javascript"></script>
editPost...
Marsh Posté le 26-09-2003 à 15:12:08
d'accord et comment je fais pour afficher cette page?
je suppose que la definition de TAinsert() doit etre dedans?
Marsh Posté le 26-09-2003 à 15:13:33
Code :
|
Marsh Posté le 26-09-2003 à 15:13:38
je lai chope c'est bon. je vais zieute ca de plus pres.
merci
Marsh Posté le 26-09-2003 à 15:14:15
Hankmoon a écrit : d'accord et comment je fais pour afficher cette page? |
En mettant son URL complète dans la barre d'adresse de ton navigateur ?
Marsh Posté le 26-09-2003 à 15:14:32
http://forum.presence-pc.com/forum [...] =283#t3803
Marsh Posté le 26-09-2003 à 15:14:48
hum question bete mais si je fais un copier coller ca marchera?
Marsh Posté le 26-09-2003 à 15:14:48
Tu as été moins patient que moi
Marsh Posté le 26-09-2003 à 15:15:05
Hankmoon a écrit : hum question bete mais si je fais un copier coller ca marchera? |
Non
Edit: il y a des références au nom du formulaire et des champs utilisés sur HFR, donc à adapter.
Marsh Posté le 26-09-2003 à 15:18:43
DeliriumTremens a écrit :
|
Et le copyright ?
( en plus t'as oublié la fonction countInstances() qui est requise )
Marsh Posté le 26-09-2003 à 15:19:49
var ta = document.getElementById('contenu');
quelqu'un peu m'expliquer c'est quoi ce 'contenu' ?
Marsh Posté le 26-09-2003 à 15:21:03
Hankmoon a écrit : var ta = document.getElementById('contenu'); |
Le nom et id du textarea?
Marsh Posté le 26-09-2003 à 15:24:12
comment il sait ou c'est si on lui donne pas egalement la FORM?
Marsh Posté le 26-09-2003 à 15:27:48
Hankmoon a écrit : comment il sait ou c'est si on lui donne pas egalement la FORM? |
Parce que !
Par contre il faut appeler ton formulaire "hop" si tu veux que la partie pour opera fonctionne?
Marsh Posté le 26-09-2003 à 15:31:59
bon jai fais ce que vous m'avez dit mais il me sort une erreur
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in afficher_sujet.php on line 16
qui correspond a la ligne
function TAinsert(text1,text2)
{
var ta = document.getElementById('text_post');
if (document.selection) {
var str = document.selection.createRange().text;
ta.focus();
var sel = document.selection.createRange();
if (text2!="" )
{
---> if (str=="" )
{
var instances = countInstances(text1,text2);
if (instances%2 != 0){ sel.text = sel.text + text2;}
else{ sel.text = sel.text + text1;}
}
else
{
sel.text = text1 + sel.text + text2;
}
}
else
{
sel.text = sel.text + text1;
}
Marsh Posté le 26-09-2003 à 15:32:17
pourtant c'est une partie copier, jai presque rien modifier
Marsh Posté le 26-09-2003 à 15:33:26
Hankmoon a écrit : bon jai fais ce que vous m'avez dit mais il me sort une erreur |
Si tu mets le javascript dans ton code php, faut ptet penser à mettre des \" à la place des " ?
Marsh Posté le 26-09-2003 à 15:34:12
A moins que tu ne penses que c'est du php ???
Marsh Posté le 26-09-2003 à 15:36:05
voila une remarque qu'elle est pas bete
Et bien je vous remercie grandement pour votre aide mon prog marche maintenant.
Je reviendrais vous voir quand j'aurais un probleme pour mon projet de reseau...
histoire de vous soulez encore un peu avec mes questions debile.
mici bcp
Yann as hankmoon
Marsh Posté le 26-09-2003 à 14:52:39
Voila, je viens de creer un forum et j'aimerais mettre en place des smiley dessus. jy arrive jusqu'a un certain point. Ce que je n'arrive pas a faire c'est qu'il ce rajoute a l'endroit ou point mon curseur... comment faire?