क्या मेटा टैग पढ़ने के लिए jQuery का उपयोग करना संभव है


157

क्या मेटा टैग पढ़ने के लिए jQuery का उपयोग करना संभव है। यदि हां, तो आप जानते हैं कि कोड की मूल संरचना क्या होगी, या किसी भी ट्यूटोरियल के लिंक होंगे।

जवाबों:


307

जैसे कुछ का उपयोग करें:

var author = $('meta[name=author]').attr("content");

3
var लेखक = $ ("मेटा [नाम = 'लेखक']")। attr ("सामग्री"); उद्धरण कुछ ही दूर था।
जिम स्पीकर

1
@JimSpeaker: तकनीकी रूप से किसी एक शब्द के लिए उद्धरणों की कोई आवश्यकता नहीं है, हालांकि मैं इस बात से सहमत हूं कि उन्हें शामिल करना बेहतर है।
क़ांतास 94 हेवी

20

क्या यह पार्सर आपकी मदद करेगा?

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 में पार्स त्रुटियों को रोकता है।


3
आप जिस पार्सर को यहां निर्दिष्ट कर रहे हैं (और कुछ और प्रश्नों में) ओजी डेटा (आप खुद भी ऐसा कहते हैं) के लिए है जबकि ओपी मेटा टीएजीएस के बारे में पूछ रहा था और ओजी डेटा नहीं।
दैहिक

उत्तर लिंक मृत है।
डेनिस जी। लैब्रेक

8

मैंने अभी यह कोशिश की, और यह एक 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 - क्षमा करें, मैंने इसे @ डैनिलो के लिए एक टिप्पणी दी होगी, लेकिन यह मुझे अभी तक टिप्पणी नहीं करने देगा)


5

jQuery अब समर्थन करता है .data();, इसलिए यदि आपके पास है

<div id='author' data-content='stuff!'>

उपयोग

var author = $('#author').data("content"); // author = 'stuff!'

4
$("meta")

आपको उन तत्वों की एक सरणी वापस देनी चाहिए, जिनका टैग नाम META है और फिर आप उन तत्वों की विशेषताओं को लेने के लिए संग्रह पर पुनरावृति कर सकते हैं, जिनमें आप रुचि रखते हैं।


1

चुनिंदा ट्विटर मेटा नाम के लिए, आप एक डेटा विशेषता जोड़ सकते हैं।

उदाहरण :

meta name="twitter:card" data-twitterCard="" content=""
$('[data-twitterCard]').attr('content');
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.