AJAX, appel fichier exterieur en local - HTML/CSS - Programmation
Marsh Posté le 18-07-2006 à 13:35:54
normal il n'est pas possible d'accèder à des URL qui ne soient oas sur le même domaine que la page qui fait l'appel pour d'évidentes raisons de sécurités ( dans FF en tout cas, je crois que dans IE ça dépend des réglages).
Par ailleurs, ce que tu fais n'est pas de l'AJAX mais simplement une utilisation de xmlHttpRequest...
Marsh Posté le 18-07-2006 à 13:46:17
anapajari a écrit : Par ailleurs, ce que tu fais n'est pas de l'AJAX mais simplement une utilisation de xmlHttpRequest... |
Heuu... c'est quoi d'autre à ton avis l'ajax
Marsh Posté le 18-07-2006 à 13:50:41
Citation : AJAX, ou Asynchronous JavaScript And XML (« XML et Javascript asynchrones ») est un acronyme désignant une méthode informatique de développement d'applications Web. |
Alors prendre des bouts d'html d'une page pour les balourder dans une autre c'est pas vraiment ça. ( Ce à quoi tu vas bien entendu me dire que l'html c'est du xml et là je répondrais "regarde les pages des articles "en question et on en reparle).
Marsh Posté le 18-07-2006 à 13:57:37
anapajari a écrit :
|
haha lol
Raté, si AJAX désignait potentiellement et originellement (ici) la stack de technos utilisées, il n'est plus aujourd'hui qu'un buzzword désignant tout et n'importe quoi (et globalement le pattern de modifier dynamiquement une page avec communication au serveur... ou pas)
Cadeau, lecture pour toi
Marsh Posté le 18-07-2006 à 14:07:14
masklinn a écrit : haha lol |
K, lol aussi
La définition du dessus elle sort de wikipedia, c'est pas moi qui l'ai inventée hein!
Après, ok c'est un buzzworld mais c'est pas parce tout le monde dit nawak, il ne faut pas corriger les gens quand ils le disent!
Et la phrase qui me fait le plus hurler la dedans c'est
masklinn a écrit : globalement le pattern de modifier dynamiquement une page avec communication au serveur... ou pas |
Donc en gros, le javascript n'existe plus non plus, il faut dire Ajax??? D'ailleurs l'html aussi c'est de l'ajax... Enfin toutes les technos web c'est de l'ajax...
T'aurais pas fumé un peu trop de WEB2.0 toi???
Marsh Posté le 18-07-2006 à 14:14:45
AJAX n'est rien d'autre que Javascript + xmlhttprequest (ou activeX dansle cas d'IE) + respondeXML (pour la récup des données en XML).
Maintenant on dit aussi vulgairement AJAX même dans le cas où responseText est utilisé.
Dans tous les cas, AJAX, web 2 etc... Rien de nouveau et/ou de révolutionnaire... D'ailleurs dans une immense majorité des cas c'est utilisé à tord et à travers alors qu'en fait, comme pour flash, c'est très intéressant pour des cas TRES particuliers.
Marsh Posté le 18-07-2006 à 15:05:58
anapajari a écrit : K, lol aussi |
Ce qui ne veut pas dire qu'elle est juste
anapajari a écrit : Donc en gros, le javascript n'existe plus non plus, il faut dire Ajax??? |
Non, mais le buzzword Ajax englobe effectivement peu ou prou l'intégralité de ce qui se fait en JS
Maintenant si t'es pas content t'en parles aux marketroids à l'origine du fait
anapajari a écrit : AJAX n'est rien d'autre que Javascript + xmlhttprequest (ou activeX dansle cas d'IE) + respondeXML (pour la récup des données en XML). |
Il n'y a même pas besoin d'xmlHttpRequest pour utiliser la version buzzwordifiée d'ajax
Marsh Posté le 18-07-2006 à 15:50:17
masklinn a écrit : Ce qui ne veut pas dire qu'elle est juste |
A la base c'est quand même une abréviation, et la définition d'une abréviation je vois pas comment elle peut être fausse.
masklinn a écrit : Non, mais le buzzword Ajax englobe effectivement peu ou prou l'intégralité de ce qui se fait en JS |
Désolé, mais je ne te considère pas comme un marketroid ... loin de là même. C'est bien pour ça que je trouve surprenant que tu défendes ce coté "on fout tout dans le même panier".
Mais bon on va ptêt arrêter de troller la dessus, vu que dans le fond on est d'accord. Ajax est un buzzworld que tout le monde emploie à tort et à travers, je caresse encore la douce utopie de faire comprendre aux gens ce que cela était censé être, tu as depuis longtemps abandonné cette chimère.
Marsh Posté le 18-07-2006 à 16:16:39
anapajari a écrit : A la base c'est quand même une abréviation |
Un acronyme
anapajari a écrit : et la définition d'une abréviation je vois pas comment elle peut être fausse. |
Quand l'usage modifie un simple acronyme en terme de plein droit et lui donne un sens différent du sens originel de l'acronyme. À noter que ça n'arrive pas que pour les acronymes (voir Hoover ou Frigidaire, originellement des marques d'électroménager qui en sont venues dans le langage courant à désigner des appareils électroménagers précis)
anapajari a écrit : Désolé, mais je ne te considère pas comme un marketroid ... loin de là même. |
J'espère bien
anapajari a écrit : C'est bien pour ça que je trouve surprenant que tu défendes ce coté "on fout tout dans le même panier". |
Je ne défend rien, je constate
Et quand 99% des utilisateurs d'un terme l'utilisent dans une acception différente de l'acception originelle, le sens originellement donné au terme devient désuet et "faux"
Et franchement, je ne vois pas l'intérêt de lutter et de corriger les gens sur un truc pareil, je leur dit juste que ça ne veut rien dire et que s'il pouvaient la fermer svpmerssi
Marsh Posté le 18-07-2006 à 19:35:15
anapajari a écrit : normal il n'est pas possible d'accèder à des URL qui ne soient oas sur le même domaine que la page qui fait l'appel pour d'évidentes raisons de sécurités ( dans FF en tout cas, je crois que dans IE ça dépend des réglages). |
J'aimerais essayer de revenir au sujet initial... Peu importe si c'est de l'abus de langage de dire ajax ou non.
C'est juste que ce script utilise le ajax.js, et qu'il y a ceci :
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
}
Et c'est justement la dedans que ca pose probleme... Il bloque a ce niveau la en local j'ai l'impression. Il n'arrive jamais a valider le "ajax.onCompletion", comme s'il ne trouvait pas le fichier. Pourtant l'adresse d'acces au fichier a l'air bonne...
Tu dis que c'est parce que je fais reference a des pages a l'exterieur du domaine, mais je vois pas ou...
merci
Marsh Posté le 18-07-2006 à 22:50:23
ReplyMarsh Posté le 19-07-2006 à 09:25:41
M@nu a écrit : Et c'est justement la dedans que ca pose probleme... Il bloque a ce niveau la en local j'ai l'impression. Il n'arrive jamais a valider le "ajax.onCompletion", comme s'il ne trouvait pas le fichier. Pourtant l'adresse d'acces au fichier a l'air bonne... |
C'est quoi l'adresse du fichier en question?
Si celui-ci est bien en local, tu es sur des droits sur celui-ci?
Marsh Posté le 18-07-2006 à 12:44:18
Je découvre l'utilisation d'AJAX en ce moment. Voilà un exemple de base qui permet d'ouvrir une page distante dans un cadre DIV sans recharger la page entière.
http://www.dhtmlgoodies.com/script [...] icles.html
Pourquoi je narrive pas à faire marcher cela en local ? Il ny a rien à faire
Tous les fichiers sont là et les liens sont corrects.
- Lorsque je mets les fichiers sur un serveur, cela marche.
Cf : http://perso.crans.org/~erobert/te [...] icles.html
- Lorsque jessaie de les lancer directement sur mon ordinateur, rien à faire .
Téléchargez l'ensemble des fichiers, et essayez. Chez moi ça bloque sur « Finding article Please wait... »
Pourtant, il ny a aucun appel à un langage serveur comme php.
Y a-t-il une astuce quelconque, ou bien ça ne marche pas pour une raison bien particulière ?
Merci.