[...] le portail Google anticipe la saisie, en préaffichant plusieurs choix
comment fait-il ?
[...] utilisation de méthode Ajax [...]
[...] le portail Google anticipe la saisie, en préaffichant plusieurs choix
comment fait-il ?
[...] utilisation de méthode Ajax [...]
[...] le portail Google anticipe la saisie, en préaffichant plusieurs choix
comment fait-il ?
[...] utilisation de méthode Ajax [...]
bpdu92 a écrit :[...] le portail Google anticipe la saisie, en préaffichant plusieurs choix
comment fait-il ?
[...] utilisation de méthode Ajax [...]
Bonjour,
Clairement : oui ! C'est un classique des librairies "Ajax" comme, par
exemple, celle de "Scriptaculous" :
http://github.com/madrobby/scriptaculous/wikis/ajax-autocompleter
Google a développé ses propres librairies, comme Yahoo du reste.
Cordialement,
Pascal
bpdu92 a écrit :
[...] le portail Google anticipe la saisie, en préaffichant plusieurs choix
comment fait-il ?
[...] utilisation de méthode Ajax [...]
Bonjour,
Clairement : oui ! C'est un classique des librairies "Ajax" comme, par
exemple, celle de "Scriptaculous" :
http://github.com/madrobby/scriptaculous/wikis/ajax-autocompleter
Google a développé ses propres librairies, comme Yahoo du reste.
Cordialement,
Pascal
bpdu92 a écrit :[...] le portail Google anticipe la saisie, en préaffichant plusieurs choix
comment fait-il ?
[...] utilisation de méthode Ajax [...]
Bonjour,
Clairement : oui ! C'est un classique des librairies "Ajax" comme, par
exemple, celle de "Scriptaculous" :
http://github.com/madrobby/scriptaculous/wikis/ajax-autocompleter
Google a développé ses propres librairies, comme Yahoo du reste.
Cordialement,
Pascal
si tu as encore instant,
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
merci d'avance, cordialt
si tu as encore instant,
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
merci d'avance, cordialt
si tu as encore instant,
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
merci d'avance, cordialt
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
bpdu92 a écrit :je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
Rectification, je pense que tu utilises la version "labs" (expérimentale
en quelque sorte) de Google, appelée "Google Suggest".
J'ai vérifié le code sur cette page, ils n'utilisent pas XMLHttpRequest
(l'objet javascript qui permet de faire de l'Ajax).
En fait, ils utilisent une autre technique de script silencieux (qui ne
recharge pas la page) : le "cross-domain scripting", encore appelé
"script tag hack".
Ça consiste à générer, par les fonctions DOM de javascript, une balise
SCRIPT avec un attribut SRC. Par ce moyen, le script demande au
navigateur d'aller charger dynamiquement un autre script qui, de plus,
peut se trouver sur un domaine différent (ce que ne permet pas
XMLHttpRequest).
C'est peu courant, mais ça marche. Voici quelques liens (en anglais,
désolé) expliquant la technique :
- http://www.rockstargirl.org/sandbox/bidynodes
- http://ajaxpatterns.org/On-Demand_Javascript
Bonne chance,
Pascal
bpdu92 a écrit :
je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
Rectification, je pense que tu utilises la version "labs" (expérimentale
en quelque sorte) de Google, appelée "Google Suggest".
J'ai vérifié le code sur cette page, ils n'utilisent pas XMLHttpRequest
(l'objet javascript qui permet de faire de l'Ajax).
En fait, ils utilisent une autre technique de script silencieux (qui ne
recharge pas la page) : le "cross-domain scripting", encore appelé
"script tag hack".
Ça consiste à générer, par les fonctions DOM de javascript, une balise
SCRIPT avec un attribut SRC. Par ce moyen, le script demande au
navigateur d'aller charger dynamiquement un autre script qui, de plus,
peut se trouver sur un domaine différent (ce que ne permet pas
XMLHttpRequest).
C'est peu courant, mais ça marche. Voici quelques liens (en anglais,
désolé) expliquant la technique :
- http://www.rockstargirl.org/sandbox/bidynodes
- http://ajaxpatterns.org/On-Demand_Javascript
Bonne chance,
Pascal
bpdu92 a écrit :je ne vois pas Ajax dans le source de la page Google,
quelle fonction assure ce role ?
Rectification, je pense que tu utilises la version "labs" (expérimentale
en quelque sorte) de Google, appelée "Google Suggest".
J'ai vérifié le code sur cette page, ils n'utilisent pas XMLHttpRequest
(l'objet javascript qui permet de faire de l'Ajax).
En fait, ils utilisent une autre technique de script silencieux (qui ne
recharge pas la page) : le "cross-domain scripting", encore appelé
"script tag hack".
Ça consiste à générer, par les fonctions DOM de javascript, une balise
SCRIPT avec un attribut SRC. Par ce moyen, le script demande au
navigateur d'aller charger dynamiquement un autre script qui, de plus,
peut se trouver sur un domaine différent (ce que ne permet pas
XMLHttpRequest).
C'est peu courant, mais ça marche. Voici quelques liens (en anglais,
désolé) expliquant la technique :
- http://www.rockstargirl.org/sandbox/bidynodes
- http://ajaxpatterns.org/On-Demand_Javascript
Bonne chance,
Pascal
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
1- ... mais par un classique form-submit
2- ... par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
1- ... mais par un classique form-submit
2- ... par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
1- ... mais par un classique form-submit
2- ... par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
II-principe
1-envoi continu (aprés chaque carac. saisi) d'un choix de termes par
le navigateur,
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
3-du serveur, à l'aide de sa base de données
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest )
mais par un classique form-submit
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
à l'ecoute de vos propositions de mise à jour,
vous en remercie par avance
II-principe
1-envoi continu (aprés chaque carac. saisi) d'un choix de termes par
le navigateur,
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
3-du serveur, à l'aide de sa base de données
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest )
mais par un classique form-submit
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
à l'ecoute de vos propositions de mise à jour,
vous en remercie par avance
II-principe
1-envoi continu (aprés chaque carac. saisi) d'un choix de termes par
le navigateur,
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
3-du serveur, à l'aide de sa base de données
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest )
mais par un classique form-submit
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
à l'ecoute de vos propositions de mise à jour,
vous en remercie par avance
voici ce que je comprends du mecanisme
I-l'objectif est de proposer à l'internaute un affichage dynamique
-dit autocomplete- de termes établis à partir de ce qu'il a déjà
saisi;
l'internaute n'a qu'à cliquer sur celui qui convient
II-principe
1-envoi continu (aprés chaque carac. saisi) d'un choix de termes par
le navigateur, sans action explicite de l'internaute, pour indiquer au
serveur où en est la saisie locale,
ce dernier peut alors renvoyer des termes de plus en plus
vraisemblables
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
3-du serveur, à l'aide de sa base de données
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest ) mais par un classique form-submit
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
à l'ecoute de vos propositions de mise à jour,
voici ce que je comprends du mecanisme
I-l'objectif est de proposer à l'internaute un affichage dynamique
-dit autocomplete- de termes établis à partir de ce qu'il a déjà
saisi;
l'internaute n'a qu'à cliquer sur celui qui convient
II-principe
1-envoi continu (aprés chaque carac. saisi) d'un choix de termes par
le navigateur, sans action explicite de l'internaute, pour indiquer au
serveur où en est la saisie locale,
ce dernier peut alors renvoyer des termes de plus en plus
vraisemblables
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
3-du serveur, à l'aide de sa base de données
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest ) mais par un classique form-submit
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
à l'ecoute de vos propositions de mise à jour,
voici ce que je comprends du mecanisme
I-l'objectif est de proposer à l'internaute un affichage dynamique
-dit autocomplete- de termes établis à partir de ce qu'il a déjà
saisi;
l'internaute n'a qu'à cliquer sur celui qui convient
II-principe
1-envoi continu (aprés chaque carac. saisi) d'un choix de termes par
le navigateur, sans action explicite de l'internaute, pour indiquer au
serveur où en est la saisie locale,
ce dernier peut alors renvoyer des termes de plus en plus
vraisemblables
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
3-du serveur, à l'aide de sa base de données
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest ) mais par un classique form-submit
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
3-affichage des termes complétés par document.form
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
à l'ecoute de vos propositions de mise à jour,
> Boudiou ! mon pôvre ! ce n'est pas si simple !
Ça ne se fait certainement pas en une seule fonction.
D'abord Google repère quels sont tes recherches préférées (ou tout au
moins les dernières) et les met dans un de tes cookies pour les présenter
la prochaine fois en plus des mots de son lexique approchant ce que tu
tapes et qui cette fois sont recueillis en Ajax.
> Boudiou ! mon pôvre ! ce n'est pas si simple !
Ça ne se fait certainement pas en une seule fonction.
D'abord Google repère quels sont tes recherches préférées (ou tout au
moins les dernières) et les met dans un de tes cookies pour les présenter
la prochaine fois en plus des mots de son lexique approchant ce que tu
tapes et qui cette fois sont recueillis en Ajax.
> Boudiou ! mon pôvre ! ce n'est pas si simple !
Ça ne se fait certainement pas en une seule fonction.
D'abord Google repère quels sont tes recherches préférées (ou tout au
moins les dernières) et les met dans un de tes cookies pour les présenter
la prochaine fois en plus des mots de son lexique approchant ce que tu
tapes et qui cette fois sont recueillis en Ajax.
Il faudrait savoir ce que tu veux faire exactement.
Le plus compliqué est la mise en place du système d'auto-complétion ou
auto-suggestion :
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest ) mais par un classique form-submit
à mon idée : à proscrire absolument (lenteurs)
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
src="http://clients1.google.com/complete/search?hl=fr&q=g">
et le fichier envoyé contient bien la liste de suggestions :
1window.google.ac.h(["g",[["gmail","216 000 000 résultats","1"],["google
Ça doit être basé sur Json.
Le principe alors, et si j'ai bien compris, consiste, lors du choix d'un
item, de faire créer un nouvel appel à script JS externe
(qui renvoie une nouvelle liste établie côté serveur)
Il faudrait savoir ce que tu veux faire exactement.
Le plus compliqué est la mise en place du système d'auto-complétion ou
auto-suggestion :
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest ) mais par un classique form-submit
à mon idée : à proscrire absolument (lenteurs)
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
src="http://clients1.google.com/complete/search?hl=fr&q=g">
et le fichier envoyé contient bien la liste de suggestions :
1window.google.ac.h(["g",[["gmail","216 000 000 résultats","1"],["google
Ça doit être basé sur Json.
Le principe alors, et si j'ai bien compris, consiste, lors du choix d'un
item, de faire créer un nouvel appel à script JS externe
(qui renvoie une nouvelle liste établie côté serveur)
Il faudrait savoir ce que tu veux faire exactement.
Le plus compliqué est la mise en place du système d'auto-complétion ou
auto-suggestion :
ces termes peuvent venir
2-du client, au moyen de cookies, qui ont permis de mémoriser les
termes (les mots-clé) qu'il a soumis precedemment
III-techno
1-envoi de la saisie sans utiliser les méthodes Ajax (essentielt
XMLHttpRequest ) mais par un classique form-submit
à mon idée : à proscrire absolument (lenteurs)
2-elaboration de la reponse sur le serveur par modifs dynamiques de
page, faites avec des replace en JS, ou str_replace en PHP
ni la saisie, ni les termes suggérés ne sont listés si on affiche le
source
src="http://clients1.google.com/complete/search?hl=fr&q=g">
et le fichier envoyé contient bien la liste de suggestions :
1window.google.ac.h(["g",[["gmail","216 000 000 résultats","1"],["google
Ça doit être basé sur Json.
Le principe alors, et si j'ai bien compris, consiste, lors du choix d'un
item, de faire créer un nouvel appel à script JS externe
(qui renvoie une nouvelle liste établie côté serveur)