Random Background Images de Picasa sur un site Blogger
cs_Daelen
Messages postés5Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention11 août 2008
-
12 mars 2008 à 21:27
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 2009
-
17 mars 2008 à 16:05
Salut tout le monde.
J'aimerais faire un truc qui parait simple mais ça ne fonctionne pas et ca m'enerve !
Je veut que le background de mon site Blogger soit choisis au hasard dans un album Picasa. Voici le code que j'ai fait en essayant de faire de l'AJAX mais qui ne fonctionne pas.
// JavaScript Document
<script type="text/javascript">
function loadXHR()
{
var xhr = false;
// Si le navigateur possède l'objet XMLHttpRequest en natif
if(window.XMLHttpRequest) {
try {
xhr = new XMLHttpRequest();
} catch(e) {
xhr = false;
}
// Pour IE 6 et moins
}
else if(window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xhr = false;
}
}
}
return xhr ;
}
cs_Daelen
Messages postés5Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention11 août 2008 13 mars 2008 à 13:39
Voici ce qu'ils disent dans l'API Picasa :
Request a list of photos
You can request any of the other available feeds in much the same way.
For
example, to get a feed listing all of the photos in an album named
"NetherfieldPark", belonging to user "liz", you send an HTTP request
like the following to Picasa Web Albums:
In
this example, we're using the album-by-name URI instead of the
album-by-ID URI. In some cases your client may already have the album
name; in others, to request an album by name you may have to construct
the album-by-name URI using the value of the
<gphoto:name>
element in the list-of-albums feed from the previous example. If you
prefer to request a feed by album ID, you can use the URI given in the
Note : The entries in a feed are ordered based upon the display order on the web site.
In
addition to requesting a list of photos for a particular album, you can
also request a list of photos recently uploaded by a user. This type of
feed is retrieved using a different URL, but the format of the feed is
the same. The following URL will retrieve a feed containing the most
recent 100 photos uploaded by
liz
. Photos contained in 'unlisted' albums will not appear in this feed unless you are authenticated as the appropriate user.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mars 2008 à 13:51
navré : je ne comprend absolument pas ce patois.
je ne peux que répéter : c'est un fichier xml, on ne le
gère pas avec AJAX... enfin... je crois...
<hr /> Cordialement Bul [mon Site] [M'écrire]
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 13 mars 2008 à 16:16
Au contraire, à la base, l'Ajax est concu pour le traintement asynchrone de flux XML (d'où le X dans ajaX).
Ton script est paré à recevoir tes infos. Si tu as une erreur, c'est certainement au moment où tu parcours ton résultat :
for (i=0; i < toto.length; i++)
{
backimg[i] = toto[i].getAttribute('src');
}
Essai de faire un print des infos que tu parcours pour voir où ca bloque.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mars 2008 à 16:51
>>
Au contraire,
ah ben crottes de biques alors...
j'avais fait un lecteur de RSS ( exclusif IE ), et je ne suis pas parvenu
à utiliser ajax.... j'ai donc du me gourrer à l'époque...
j'étais passé par : var xmlD = new ActiveXObject("Microsoft.XMLDOM");
...
xmlD.load(...);
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 17 mars 2008 à 14:39
avec quel navigateur ?
IE, je dirais utilise var xmlD = new ActiveXObject("Microsoft.XMLDOM");
...
xmlD.load(...);
et pas ajax, je peux mettre un exemple IE ou avec ajax ça ne fonctionne pas
non plus, avec XmlDom... pas de souci.
FF, pas de raisons, ça doit baigner...
faudrait regarder un poil plus loin avec ce que tu fais,
mais si c'est avec IE.... inutile.
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 17 mars 2008 à 16:05
Salut,
Si tu comptes utiliser Ajax à plusieurs reprises, je te conseilles d'utiliser la classe que propose Neovo.
Elle est simple à comprendre, complète, operationnelle et t'évitera les erreurs.