J'essaye de construire un bookmarklet qui obtiendra l'auteur de la page/article actuel et l'information de date, à des fins de référencement. Je sais que je peux obtenir le titre et l'URL de la page avec document.title et document.URL mais je dessine un vide quand il s'agit de l'autre information. Des idées?Obtenir le titre d'un article/auteur/date info avec Javascript
1
A
Répondre
2
Si le site met ces informations dans une balise META vous pouvez le faire:
var author = "";
var info = document.getElementsByTagName('META');
for (var i=0;i<info.length;i++) {
if (info[i].getAttribute('NAME').toLowerCase()=='author') {
author = info[i].getAttribute('CONTENT');
}
}
Pour le site que vous mentionnez dans votre commentaire, vous devez faire ce traitement non standard
var author = "";
var other = document.getElementsByTagName('li');
for (var i=0;i<other.length;i++) {
if (other[i].className.toLowerCase()=='author') author=other[i].getElementsByTagName('a')[0].innerHTML;
}
alert(author)
}
0
Le code HTML a-t-il un format prédéfini? Si oui, vous pouvez peut-être analyser le code HTML ou interroger le DOM pour obtenir les autres informations dont vous avez besoin.
+0
Non, je veux que cela fonctionne sur autant de sites que possible –
et pour les fichiers statiques vous pouvez trouver document.lastModified utile s'il n'y a pas de date meta – mplungjan
PPS: Voici plus d'informations - notez la partie sur les méta parfois changée en lien rel: http: //www.w3 .org/TR/html401/struct/global.html # h-7.4.4.2 – mplungjan
merci, ça a l'air d'avoir du sens mais je n'ai pas encore réussi à le faire fonctionner, il retourne vide quand je le teste sur un Smashing Poste de revue Est-ce le genre de chose où chaque site va avoir une manière différente de mettre cette information? –