iznobe2601
Messages postés26Date d'inscriptionvendredi 10 avril 2009StatutMembreDernière intervention16 juillet 2009
-
11 avril 2009 à 22:53
iznobe2601
Messages postés26Date d'inscriptionvendredi 10 avril 2009StatutMembreDernière intervention16 juillet 2009
-
14 avril 2009 à 01:00
ça fait plusieurs jours que je galere avec ce truc là qui je suis sur est simple pour vous
donc pour un tchat simple live en ajax , j ' ai un champ input text etc que je veux envoyer dans la div qui se met à jour via ajax en post .
petite precison je ne connais absolument rien en java scrip ajax et aute ( seulement un peu de php mysql )
par contre soit le script ne fonctionne pas correctement soit je fais n ' importe quoi evidement , je pencherai plutot pour la 2eme solution
en fait en apllicant ce qui est indiqué dans les commentaires du dit script je ne reçois pas ma variable du input mais ce ui designe la variable j ' ai essayé des centaines de choses , mais rien à faire par contre je sais que je suis tout pret , mais là vraiment j ' en peux plus , pourtant je suis pas du style a abandonné ....
}
else echo "no message";
jusque là le div etc tout est nickel chrome , je me suis deja epaté d ' y etre arrivé .
le probleme c ' est que au lieu de m ' afficher $message qui contient le texte tapé dans le input , ça m ' affiche content1
j ' ai vus dans le forum je ne sais plus ou à propos de ce script qu ' il fallait en fait syntaxer les variables avec des " donc j 'ai aussi essayer :
[javascript:ViewContent('page', 'page.php', 'POST',
'shbox_text= envoyer]
mais resultat similaire pourtant je suis certain que le reste fonctionne le div s ' actualiser mais le passage de variable ne se fait pas .
je suis vraiment archi royalement null et j ' ai aucune notion de javascript ou ajax , j ' ai seulement plein de bonne volonté mais çela ne suffit pas toujours .
si une personne bienveillante pouvait m ' aider , ça serait vraiment super sympa .
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 12 avril 2009 à 13:30
>>plus rien ne marche si je met les " ' " .
erreur de syntaxe probablement
mais si tu mets 'shbox_text="+content1+"&sen
ça ne peut pas marcher
'shbox_text='+content1+'&sen...
pas de raisons que cela ne fonctionne pas ( sauf la fonction appelée qu'on n'a pas, mais bon... )
>>avoir un exemple complet et fonctionnel
ce n'est pas un problème ajax !
c'est un problème de syntaxe en javascript !
d'ailleurs tu dois avoir une erreur de signalée
Navigateurs |Quelques Explications |----
Internet
Explorer, activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux (pour IE < 8) : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS, ----
K-Meleon, Outils / Console d'erreurs, ----
Opera, utils / Asole d'erreurs, ----
Safari, Debug / Show JavaScript Console
° modifier Fichier com.apple.Safari.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\Preferences\
y ajouter <key>IncludeDebugMenu</key>
Vous n’avez pas trouvé la réponse que vous recherchez ?
iznobe2601
Messages postés26Date d'inscriptionvendredi 10 avril 2009StatutMembreDernière intervention16 juillet 2009 13 avril 2009 à 04:56
merci pour le debugeur , faut encore que j ' apprenne à m ' en servir
si tu pouvais me guider un peu dans un premier temps .
voici la fonction que j ' utilise :
<script type= "text/javascript" language="javascript">
function ObjectDiv( div , content )
{
if ( document.getElementById )
{
document.getElementById( div ).innerHTML = content;
}
else
{
if ( document.layers )
{
document.div.innerHTML = content;
}
else
{
document.all.div.innerHTML = content;
}
}
}
function Goto( FILE , METHOD , DATA , div )
{
if( METHOD == 'GET' && DATA != null )
{
FILE += '?' + DATA;
DATA = null;
}
var httpRequestM = null;
if( window.XMLHttpRequest )
{ // Firefox
httpRequestM = new XMLHttpRequest();
}
else if( window.ActiveXObject )
{ // Internet Explorer
httpRequestM = new ActiveXObject( "Microsoft.XMLHTTP" );
}
else
{ // XMLHttpRequest non supporté par le navigateur
return "Votre navigateur ne supporte pas les objets XMLHTTPRequest...";
}
function ViewContent( div , href , method , data )
{
var wait = "
" +
" Chargement en cours.....
" +
"" +
"
";
ObjectDiv( div , wait );
Goto( href , method , data , div );
}
</script>
<!--
Dorénavent vous aurait juste a inclure ce fichier Javascript dans vos pages,
Et vous pourais utilisé la technologie Ajax,
Vous pourez l'activer a partir d'un simple lien, ou d'une image ( onclick )...
Vous pouvez géré vos requete quelles soient Post ou Get
[ Voici un exemple pour GET ( si vous ne souhaiter pas mettre de variable ) ] :
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 13 avril 2009 à 11:02
>>content1 is not defined
eh ben alors ?!?
met dans cette variable ce que tu veux envoyer
comme valeur pour shbox_text
si cette variable n'est pas initilalisée,
elle est indéfinie
si tu mets dans les guillemets, ce sera content1
qui serait envoyé
'variable1=content1&variable2=content2'
en php tu récupères 'content1' et 'content2'
var content1='tata';
var content2='titi';
'variable1='+content1+'&variable2='+content2
en php tu récupères 'tata' et 'titi'
iznobe2601
Messages postés26Date d'inscriptionvendredi 10 avril 2009StatutMembreDernière intervention16 juillet 2009 13 avril 2009 à 11:42
le principe c ' est justement que je ne sais pas ce qu ' il y a dedans puisque chaque membre poste ce qu ' il a envie dans le tchat ( shoutbox ) d ' ou l ' interet de recupere la variable postée apres la xhr .....
le probleme vient peut etre de mon input alors ...
ce que je ne comprends pas c ' est que j ' utilise la meme fontion en get pour supprimer les messages incorrect et là , ça marche comme sur des roulettes ...
il doit bien y avoir un moyen de recuperer le message des membres apres la XHR pour que je puisse enregistrer leur message ou du mloins l ' afficher .
le tout c ' est de pouvoir la recuperer pour ensuite la traiter ....
là je commence vraiment a desperer plus d ' une semaine sur ce truc là mais ce qui me gene le plus personnellement dans ce message de firebug , c' est plutot la premiere ligne et non pas le fait que la variable ne soit pas initialisée . ( Permission refusée d'appeler la méthode Location.toString )
on dirait que le serveur ne veut pas que javascript recupere la variable ...
ce qui engendre les autres erreurs ...mais comme je suis un newbie je ne m ' aventurerais pas plus loin et je ne suis pas sur ce sont des suppositions ...
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 13 avril 2009 à 11:53
>>le principe c ' est justement que je ne sais pas ce qu ' il y a
>>dedans puisque chaque membre poste ce qu ' il a envie
????? met ce que l'utilisateur saisit ??? non ????
iznobe2601
Messages postés26Date d'inscriptionvendredi 10 avril 2009StatutMembreDernière intervention16 juillet 2009 14 avril 2009 à 01:00
je viens d ' essayer avec la class prototype je n ' arrive pas à faire fonctionner correctement mais là au moins les variables sont transmises , ce qui me fait penser que le probleme vient de la fonction javascript ....