Derniers tutoriels :
Sondage :
Publicité
Derniers articles :
![]() |
[Résolu] Script pour lire plusieurs articles sur une même page - Version imprimable +- Forums d'entraide informatique - Les forums de PCW (http://forum.pcinfo-web.com) +-- Forum : Forum Informatique (/forumdisplay.php?fid=39) +--- Forum : Internet - Navigation -Programmation - Scripts - Developpement (/forumdisplay.php?fid=8) +--- Discussion : [Résolu] Script pour lire plusieurs articles sur une même page (/showthread.php?tid=2518) Pages : 1 2 |
[Résolu] Script pour lire plusieurs articles sur une même page - sheitan - 20-07-2008 15:02 PM 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.. ![]() Voici la source du script http://www.dhtmlgoodies.com/index.html?whichScript=ajax_dynamicArticles 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 ![]() - Troll - 20-07-2008 21:22 PM 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)
function getAjaxFile(fileName)
- sheitan - 20-07-2008 21:31 PM 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 ![]() 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 ![]() - Zarnergun - 20-07-2008 21:39 PM 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 - sheitan - 20-07-2008 22:31 PM 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 - Troll - 21-07-2008 06:19 AM sheitan a écrit :oui c'est pour ça je me demande pourquoi troll à eu le droit à un Statut : 405 Method Not Allowed. 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é ![]() 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 :
- sheitan - 21-07-2008 21:28 PM Oki merci troll, j'ai mis comme ça. if (self.responseStatus[0] == "200" || self.responseStatus[0] == "0")
- Troll - 22-07-2008 09:40 AM Ah donc c'était bien "responseStatus" ? De tête suis trop fort ![]() Bon bah sujet mis en résolu - sheitan - 22-07-2008 22:10 PM Troll a écrit :Ah donc c'était bien "responseStatus" ? Ouaip, je confirme ![]() 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 ![]() - Troll - 24-07-2008 08:30 AM 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 |