Возможно ли использовать jQuery для чтения метатег. Если да, то знаете, какова будет основная структура кода или есть ссылки на любые учебники.Можно ли использовать jQuery для чтения метатегов
ответ
Просто использовать что-то вроде:
var author = $('meta[name=author]').attr("content");
$("meta")
Если дать вам обратно массив элементов, имя тега является META, а затем вы можете перемещаться по коллекции, чтобы выбрать то, что атрибуты элементов вы находитесь заинтересованный.
Сможет ли этот анализатор?
https://github.com/fiann/jquery.ogp
Он анализирует метаданные О.Г. в JSon, так что вы можете использовать эти данные непосредственно. Если вы предпочитаете, вы можете читать/писать их напрямую, используя JQuery, конечно. Например:
$("meta[property='og:title']").attr("content", document.title);
$("meta[property='og:url']").attr("content", location.toString());
Обратите внимание на одиночные кавычки вокруг значений атрибутов; это предотвращает ошибки синтаксического разбора в jQuery.
Это тот же самый ответ, который я дал здесь: https://stackoverflow.com/questions/4059207
парсер, который вы указываете здесь (и еще несколько вопросов), для OG DATA (вы даже так говорите сами), в то время как OP спрашивал о META TAGS, а не OG Data. – Dementic
Я просто попытался это, и это может быть Jquery конкретной версии ошибка, но
$("meta[property=twitter:image]").attr("content");
в результате следующей ошибки синтаксиса для меня :
Error: Syntax error, unrecognized expression: meta[property=twitter:image]
По-видимому, он не любит толстую кишку. Я был в состоянии исправить это с помощью одинарных и двойных кавычек, как это:
$("meta[property='twitter:image']").attr("content");
(JQuery версия 1.8.3 - извините, я бы сделал это комментарий к @Danilo, но он не будет препятствовать мне комментарии пока)
JQuery теперь поддерживает .data();
, поэтому если у вас есть
<div id='author' data-content='stuff!'>
использование
var author = $('#author').data("content"); // author = 'stuff!'
Для выбора имени метатеги twitter вы можете добавить атрибут данных.
пример:
meta name="twitter:card" data-twitterCard="" content=""
$('[data-twitterCard]').attr('content');
var author = $('meta[name=author]').attr("content");
решить мою проблему, такие как:
<meta name="author" content="a314r">
вар автора = $ ("[ 'автор' Name =] мета") атр ("контента. «); Цитата была просто немного. –
@ JimSpeaker: технически нет необходимости в котировках для одного слова, хотя я бы согласился, что лучше включить их независимо. –