547 visiteur(s) en ligne
Date actuelle : 14-11-2024, 23:50 PM Bienvenue, Visiteur ! ( Identification S'enregistrer )







 
[Résolu] Script pour lire plusieurs articles sur une même page
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Auteur Message
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #1
[Résolu] Script pour lire plusieurs articles sur une même page
Bonjour,
me re-voilà, encore avec un beau script qui ne fonctionne pas
ajax et javascript vont surement me faire avoir des cheveux gris avant l'age.. Confused

Voici la source du script http://www.dhtmlgoodies.com/index.html?w...icArticles
chez eux sa marche bien, je fait tout comme ils disent (enfin je pense, c'est en anglais..)
mais alors chez moi en local, pas moyen..

Le lien du fichier à telecharger que j'ai un peu modifier en local:
http://www.mediafire.com/?jxbxwulggj1

ce coup si j'ai vérifier que les lignes de codes était bien fermées par le ;
je me demande si sa viendrait pas de l'organisation des fichiers et dossiers..

Vous avez une idée messieurs les javascripteurs!? (euses) on va dire que je suis macho sinon :lol:

20-07-2008 15:02 PM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Troll Hors ligne
Trolls' master
******

Messages : 15 818
Inscription : Mar 2006
Réputation : 21
Message : #2
 
C'est à peu près normal...

En fait beaucoup de serveurs bloquent les requêtes POST sur les fichiers en .html pour des raisons de sécurité.

Ainsi en testant ton code en ligne j'ai eu droit à un Statut : 405 Method Not Allowed.

En local c'est normal que ca ne marche pas, car tu lis des fichiers sur le disque donc il n'y a pas de header HTTP renvoyé, donc ton script trouve pas son header 200 et considère que ça a planté.

Donc pour que ton script fonctionne en ligne, remplace :

function getAjaxFile(fileName)
{
ajax.requestFile = fileName; // Specifying which file to get
ajax.onCompletion = showContent; // Specify function that will be executed after file has been found
ajax.onLoading = showWaitMessage; // Action when AJAX is loading the file
ajax.runAJAX(); // Execute AJAX function
}



Par ca :

function getAjaxFile(fileName)
{
ajax.method = "GET";
ajax.requestFile = fileName; // Specifying which file to get
ajax.onCompletion = showContent; // Specify function that will be executed after file has been found
ajax.onLoading = showWaitMessage; // Action when AJAX is loading the file
ajax.runAJAX(); // Execute AJAX function
}



Dans ton fichier index.html


Attention, ça ne fonctionnera toujours pas en local ! Wink Pour ça il faudrait dire au script d'accepter le statut HTTP 0 en plus du 200 (tout à fait faisable).


Un poste sans accent ? La faute au clavier qwerty :/
|| Merci de mettre des titres explicites !!! || La bouille à Troll ? || 
Vous voulez remercier l'équipe du forum ? Participez ! Exprimez-vous ! Revenez et parlez de ce que vous voulez ! Wink Image: actualites-informatiques-pcw.1.gif
20-07-2008 21:22 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #3
 
Figure toi que je viens d'éssayer de le mettre en ligne (enfin sur wamp) avant de voir ton message et que j'ai été étonné de le voir fonctionner parfaitement. j'ai compris qu'il avait besoin du protocole http pour fonctionner Smile

bisare que chez toi sa ne fonctionnait pas,
Si je modifie avec le code que tu m'a donnée sa fonctionnera chez tout le monde?

le faire fonctionner en local c'est juste modifier deux trois lettres ou plusieurs ligne de code?
si ce n'est pas trop grand je veux bien la solution car je préfère tout faire en local avant de l'integrer à une page web.

Merci troll Wink

20-07-2008 21:31 PM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Zarnergun Hors ligne
Petit Branleur Heureux :)
******

Messages : 4 196
Inscription : Feb 2007
Réputation : 12
Message : #4
 
Salut,

Boah le plus simple c'est tu le mets en ligne et tu demande après qu'on regarde si nous ca marche, généralement si il marche pr toi en ligne il marche chez bcp de monde

Légèrement en vacances (bcp en fait)
Bux
20-07-2008 21:39 PM
Envoyer un email à cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #5
 
oui c'est pour ça je me demande pourquoi troll à eu le droit à un Statut : 405 Method Not Allowed.

en tout cas je suis content que sa marche sa rend trop bien

20-07-2008 22:31 PM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Troll Hors ligne
Trolls' master
******

Messages : 15 818
Inscription : Mar 2006
Réputation : 21
Message : #6
 
sheitan a écrit :oui c'est pour ça je me demande pourquoi troll à eu le droit à un Statut : 405 Method Not Allowed.

en tout cas je suis content que sa marche sa rend trop bien


Ca vient des serveurs, toi tu fais le hit sur wamp, il doit accepter les méthodes POST sur les .html, mais visiblement pas les deux serveurs sur lesquels moi j'ai testé Smile


Pour que ça fonctionne en local chez moi le code HTTP Header renvoyé est 0 étant donné qu'il n'y en a pas, donc tu vas dans le fichier ajax.js et là où il y a :



if(self.responseStatus[0] == 200) {



Tu mets à la place :



if(self.responseStatus[0] == 200 || self.responseStatus[0] == 0) {



Mais bon c'est pas trop conseillé, car si un jour y'a un bug et qu'il recoit pas de header HTTP il exécutera quand même la fonction même si y'a pas eu de réponse...

Note : je n'ai plus le code sous les yeux là, j'ai écrit "self.responseStatus[0]" de tête, ça ressemble à ça mais c'est sans doute pas exactement ça, regarde dans ton fichier).


Un poste sans accent ? La faute au clavier qwerty :/
|| Merci de mettre des titres explicites !!! || La bouille à Troll ? || 
Vous voulez remercier l'équipe du forum ? Participez ! Exprimez-vous ! Revenez et parlez de ce que vous voulez ! Wink Image: actualites-informatiques-pcw.1.gif
21-07-2008 06:19 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #7
 
Oki merci troll, j'ai mis comme ça.

	if (self.responseStatus[0] == "200" || self.responseStatus[0] == "0") 
{self.onCompletion();}
else
{self.onError();}



merci pour tout ces conseils & explications Wink


21-07-2008 21:28 PM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Troll Hors ligne
Trolls' master
******

Messages : 15 818
Inscription : Mar 2006
Réputation : 21
Message : #8
 
Ah donc c'était bien "responseStatus" ?

De tête suis trop fort 8)


Bon bah sujet mis en résolu

Un poste sans accent ? La faute au clavier qwerty :/
|| Merci de mettre des titres explicites !!! || La bouille à Troll ? || 
Vous voulez remercier l'équipe du forum ? Participez ! Exprimez-vous ! Revenez et parlez de ce que vous voulez ! Wink Image: actualites-informatiques-pcw.1.gif
22-07-2008 09:40 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #9
 
Troll a écrit :Ah donc c'était bien "responseStatus" ?
De tête suis trop fort 8)

Ouaip, je confirme Image: applause-2-1--1a5e.gif
tu avait juste oublié les guillemets mais sa se trouve sa fonctionne très bien sans.
Troll a écrit :Bon bah sujet mis en résolu

J'ai voulu le faire mais il veux pas m'obéir le forum Confused

22-07-2008 22:10 PM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Troll Hors ligne
Trolls' master
******

Messages : 15 818
Inscription : Mar 2006
Réputation : 21
Message : #10
 
Nan les guillemets il ne faut pas les mettre.

Car le statut HTTP est un nombre entier (int) et non une chaine de caractères (string).

Bizarre pour le forum par contre... O_o

Un poste sans accent ? La faute au clavier qwerty :/
|| Merci de mettre des titres explicites !!! || La bouille à Troll ? || 
Vous voulez remercier l'équipe du forum ? Participez ! Exprimez-vous ! Revenez et parlez de ce que vous voulez ! Wink Image: actualites-informatiques-pcw.1.gif
24-07-2008 08:30 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse




Discussions apparemment similaires...
Discussion : Auteur Réponses : Affichages : Dernier message
  besoin d'aide pour simplement rediriger un domaine.EU vers domaine.com/pageXX blabla69 1 5 570 02-10-2022 05:16 AM
Dernier message: grandfreddy
  page d'accueil impossible à conserver ameaulne 6 5 755 07-01-2020 20:59 PM
Dernier message: Bilifly
  page et site facebook ne s'affichent pas madmouse 7 6 651 19-06-2015 08:09 AM
Dernier message: Troll
  Aide pour formulaire html Greg-au-spa 7 6 492 12-04-2013 19:56 PM
Dernier message: Troll
  [Résolu] Un soucis avec une page freefree45 10 8 944 19-02-2013 19:27 PM
Dernier message: freefree45
  [Résolu] Page "My Start by incrédimail" indésirable ameaulne 19 16 327 08-02-2013 20:17 PM
Dernier message: freefree45
  [Résolu] module complémentaire pour Firefox ameaulne 11 9 346 27-01-2013 12:00 PM
Dernier message: Informaticien zero
  [Résolu] Lecteur audio pour site web avec dossier. Snipouse 3 7 762 03-09-2012 18:35 PM
Dernier message: Informaticien zero
  Aide sur un script PHP regord 5 7 341 06-07-2012 16:40 PM
Dernier message: Troll
  Sites pour apprendre à programmer Teclis 20 19 618 21-05-2012 16:36 PM
Dernier message: iris

Aller à :


Utilisateur(s) parcourant cette discussion : 1 visiteur(s)