Я пытаюсь создать букмарклет, в котором будут отображаться данные автора и даты текущей страницы/статьи, для ссылок. Я знаю, что я могу получить название страницы и url с document.title и document.URL, но я рисую пробел, когда дело доходит до другой информации. Есть идеи?Получить название статьи/автора/дату с помощью Javascript
1
A
ответ
2
Если сайт помещает эту информацию в метатеге вы можете сделать это:
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');
}
}
Для сайта вы упоминаете в своем комментарии, вы должны сделать это нестандартной обработку
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
Имеет ли HTML предопределенный формат? Если да, вы можете проанализировать HTML или запросить DOM, чтобы получить другую информацию, которая вам нужна.
+0
Нет, я хочу, чтобы это работало на как можно большем количестве сайтов –
, а для статических файлов вы можете найти document.lastModified полезный, если нет даты meta – mplungjan
PPS: вот дополнительная информация - обратите внимание, что часть о мета иногда менялась на ссылка rel: http: //www.w3 .org/TR/html401/struct/global.html # h-7.4.4.2 – mplungjan
спасибо, похоже, что это имеет смысл, но я еще не смог заставить его работать, он возвращается пустым, когда я тестирую его на Smashing Журнал. Это то, что каждый сайт будет иметь другой способ разместить эту информацию? –