Bonjour,
J'intègre un petit calendrier (mysql calendrier 1.2) sur mon site tout en l'améliorant. Je découvre ainsi le langage d'Ajax.
Le principe est simple, j'affiche un calendrier mois par mois et lorsque je clique sur une date, les évènements du jour apparaissent. J'ai derrière une console admin pour créer, modifier ou supprimer des évènements.
Je ne connaissait pas Ajax, mais dans ce cas cela me semble utile.
Dans le cas d'un script purement php il faudrait mettre toute la base de donnée du mois dans des variables ou recharger la page à chaque click alors qu'avec .la methode Ajax, je ne vais rechercher que le contenu de la base de donnée à afficher.
Je me trompe ? Je n'ai pas mis encore en ligne, mais sur mon pc, c'est plutôt confortable.
Après avoir lu beaucoup de critiques d'Ajax, je me demande si c'est vraiment judicieux de l'utiliser ? le gros problème étant le référencement, il ne m'est à priori pas possible d'envoyer les robots sur le contenu de ce calendrier.
qu'en pensez-vous ?
Autre soucis plus "technique" pour les pros :
C'est quasi fini et tout fonctionne parfaitement sous IE 6, Mz 1.5 et NS 7.1, mais avec opera rien à faire, j'ai une page blanche.
Opera 7.54 ne me dit rien et Opera 8.54 et 9.02 m'ouvrent la console javascript avec ces erreurs :
-----------------------------------------------------
JavaScript - http://olivier/calendrier/calendrier.php
Timeout thread: delay 10 ms
Error:
name: TypeError
message: Statement on line 758: Type mismatch (usually a non-object value used where an object is required)
Backtrace:
Line 758 of linked script http://olivier/calendrier/js/lib/prototype.js
this.respondToReadyState(1);
Line 71 of linked script http://olivier/calendrier/js/lib/prototype.js
return __method.apply(object, args.concat($A(arguments)));
At unknown location
[statement source code not available]
-----------------------------------------------------
JavaScript - http://olivier/calendrier/calendrier.php
Unknown thread
Error:
name: TypeError
message: Statement on line 778: Could not convert undefined or null to object
Backtrace:
Line 778 of linked script http://olivier/calendrier/js/lib/prototype.js
var readyState = this.transport.readyState;
Line 71 of linked script http://olivier/calendrier/js/lib/prototype.js
return __method.apply(object, args.concat($A(arguments)));
At unknown location
[statement source code not available]
-----------------------------------------------------
ma version de prototype.js : 1.5.0_rc1
J'ai trouvé une correction a faire ici : http://dev.rubyonrails.org/ticket/6681 mais rien à faire le problème persiste.
Est-ce que quelqu'un a une solution ou un site officiel ou poser ma question ?
Y-a-t-il d'autres problèmes de compatibilités ou bugs ?
merci,
Olivier.