function jsonFlickrApi(response) {
if (response.stat != "ok"){
return;
}
window.onload = function(){
for (var i=0; i < response.photos.photo.length; i++) {
photo = response.photos.photo[i];
// Hier können Elemente im DOM erzeugt werden! Beispiel
var photosContainer = document.getElementById("photos");
//die Urls zu den Bildern generieren
var urlThumb = pictureThumb(photo);
var urlMedium = pictureMedium(photo);
var urlLarge = pictureLarge(photo);
//HTML Div Element erstellen--quasi als Container für Bild und Link
var output = document.createElement("div");
//HTML Link Element erstellen
var link = document.createElement("a");
//HTML Bild Element erstellen
var img = document.createElement("img");
//href sagt wo der Link hingeht
link.setAttribute("href",urlMedium);
//src sagt welches Bild angezeigt wird
img.setAttribute("src",urlThumb);
//Dem Link wird das Bild zugewiesen
//anstatt Text wird nun das Bild klickbar
link.appendChild(img)
//Dem Container noch den Link zuweisen
photosContainer.appendChild(link);
}
}
// Utility-Functions: Generieren von Flickr-URLs
// Dokumentation siehe
http://www.flickr.com/services/api/misc.urls.html
// Die URL des Fotos (Thumbnail):
function pictureThumb(photo) {
return "http://farm" + photo.farm + ".static.flickr.com/" + photo.server + "/" +
photo.id + "_" + photo.secret + "_" + "s.jpg";
}
// Die URL des Fotos (Mittel):
function pictureMedium(photo) {
return "http://farm" + photo.farm + ".static.flickr.com/" + photo.server + "/" +
photo.id + "_" + photo.secret + "_" + "z.jpg";
}
// Die URL des Fotos (Groß):
function pictureLarge(photo) {
return "http://farm" + photo.farm + ".static.flickr.com/" + photo.server + "/" +
photo.id + "_" + photo.secret + "_" + "b.jpg";
}
// Die URL zur entsprechenden Seite bei Flickr:
function linkURL(photo) {
return "http://www.flickr.com/photos/" + photo.owner + "/" + photo.id;
}
}