1

Я пытаюсь создать букмарклет, в котором будут отображаться данные автора и даты текущей страницы/статьи, для ссылок. Я знаю, что я могу получить название страницы и url с document.title и document.URL, но я рисую пробел, когда дело доходит до другой информации. Есть идеи?Получить название статьи/автора/дату с помощью Javascript

ответ

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

, а для статических файлов вы можете найти document.lastModified полезный, если нет даты meta – mplungjan

+1

PPS: вот дополнительная информация - обратите внимание, что часть о мета иногда менялась на ссылка rel: http: //www.w3 .org/TR/html401/struct/global.html # h-7.4.4.2 – mplungjan

+0

спасибо, похоже, что это имеет смысл, но я еще не смог заставить его работать, он возвращается пустым, когда я тестирую его на Smashing Журнал. Это то, что каждый сайт будет иметь другой способ разместить эту информацию? –

0

Имеет ли HTML предопределенный формат? Если да, вы можете проанализировать HTML или запросить DOM, чтобы получить другую информацию, которая вам нужна.

+0

Нет, я хочу, чтобы это работало на как можно большем количестве сайтов –

 Смежные вопросы

  • Нет связанных вопросов^_^