মেটা ট্যাগগুলি পড়তে jQuery ব্যবহার করা কি সম্ভব?


157

মেটা ট্যাগগুলি পড়তে jQuery ব্যবহার করা কি সম্ভব? যদি তা হয় তবে কী কোডের মূল কাঠামোটি কী তা আপনি জানেন বা কোনও টিউটোরিয়ালের লিঙ্ক রয়েছে।

উত্তর:


307

যেমন কিছু ব্যবহার করুন:

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

3
var লেখক = $ ("মেটা [নাম = 'লেখক']") attঅ্যাটর ("সামগ্রী"); উদ্ধৃতিটি কিছুটা দূরে ছিল।
জিম স্পিকার

1
@ জিমস্পিকার: প্রযুক্তিগতভাবে একটি শব্দের জন্য উদ্ধৃতিগুলির প্রয়োজন নেই, যদিও আমি সম্মত হব যে এগুলি নির্বিশেষে অন্তর্ভুক্ত করা ভাল।
কোয়ান্টাস 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 সংস্করণ ১.৮.৩ - দুঃখিত, আমি @ ড্যানিলোর কাছে এটি একটি মন্তব্য করেছিলাম, তবে এটি এখনও আমার মন্তব্য করতে দেবে না)


5

jQuery এখন সমর্থন করে .data();, তাই আপনার যদি থাকে

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

ব্যবহার

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

4
$("meta")

আপনাকে এমন উপাদানগুলির একটি অ্যারে ফিরিয়ে দিতে হবে যার ট্যাগ নাম মেটা এবং তারপরে আপনি আগ্রহী এমন উপাদানগুলির যে কোনও বৈশিষ্ট্য বাছাই করতে আপনি সংগ্রহটি পুনরাবৃত্তি করতে পারেন।


1

টুইটার মেটা নাম নির্বাচন করার জন্য, আপনি একটি ডেটা অ্যাট্রিবিউট যুক্ত করতে পারেন।

উদাহরণ:

meta name="twitter:card" data-twitterCard="" content=""
$('[data-twitterCard]').attr('content');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.