Bonjour,
J'utilise une petit api de diigo pour lister dans mon site web mes signets enregistrés avec ce logiciel, associé à un mot-clé. Mais si ce mot-clé ne correspond à aucun signet, j'obtiens un cadre vide peu élégant. Je voudrais donc n'afficher ce cadre que si le script ma retourne un contenu...
Je vois deux méthodes pour cela. Dans la première, on récupère le résultat du script dans une chaîne qu'on affiche ou non pour le test, qui ressemblerait à ceci :
Evidemment, links reste vide et document est modifié !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var tag = javascript var links = document.write('<script type="text/javascript" src="http://www.diigo.com/roll2/linkrolls?v=3&username=thibaudoc&l_type=0&count=10&desc=1&style=standard&title=' + tag + '&tags=' + tag + '"><\/script></div></div>');
Deuxième méthode, modifier a posteriori le résultat du script. Plus à ma portée, mais je tombe en fait sur le même souci. Lorsque j'utilise firebug, je vois plusieurs noeuds diigo_linkroll qui correspondent chacun à l'affichage d'un tag. Mais lorsque je regarde le source du document avec firefox, je n'ai qu'un seul noeud appelé par mon script dans une boucle. Du coup, le code suivant, censé me renvoyer le nom des tags utilisés et liés à la valise diigo_linkroll, ne donne pas de résultats :
Merci de l'aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var links = document.getElementById("diigo_linkroll"); var txt = ''; for (var i=0; i<links.length; i++) { txt += links[i].getElementsByTagName('a').content; };
Thibaud.
Partager