هل من الممكن استخدام مسج لقراءة العلامات الفوقية

StackOverflow https://stackoverflow.com/questions/1036351

  •  10-07-2019
  •  | 
  •  

سؤال

هل من الممكن استخدام مسج لقراءة العلامات الفوقية. إذا كان الأمر كذلك هل تعرف ما هي البنية الأساسية للقانون سيكون، أو لهم صلات أي دروس خصوصية.

هل كانت مفيدة؟

المحلول

ومجرد استخدام شيء من هذا القبيل:

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

نصائح أخرى

وهذا من شأنه أن محلل مساعدتك؟

https://github.com/fiann/jquery.ogp

وويوزع البيانات الفوقية OG إلى JSON، لذلك يمكنك فقط استخدام البيانات مباشرة. إذا كنت تفضل، يمكنك القراءة / الكتابة لهم مباشرة باستخدام مسج، بطبيعة الحال. على سبيل المثال:

$("meta[property='og:title']").attr("content", document.title);
$("meta[property='og:url']").attr("content", location.toString());

لاحظ-علامات الاقتباس المفردة حول قيم السمة. هذا يمنع تحليل الأخطاء في مسج.

وهذا هو نفس الرد الذي قدم هنا: https://stackoverflow.com/questions/4059207

ولقد حاولت هذه، وهذا يمكن أن يكون الإصدار الخاصة الخطأ مسج، ولكن

$("meta[property=twitter:image]").attr("content");

وأسفرت عن خطأ في بناء الجملة التالية بالنسبة لي:

Error: Syntax error, unrecognized expression: meta[property=twitter:image]

ويبدو انه لا يحب القولون. وكنت قادرا على إصلاحه باستخدام علامات الاقتباس المزدوجة واحدة من هذا القبيل:

$("meta[property='twitter:image']").attr("content");

و(مسج نسخة 1.8.3 - آسف، أنا من شأنها أن تجعل هذا تعليق علىDanilo، لكنها لن تسمح لي أن أعلق بعد)

ومسج الآن يدعم .data();، لذلك إذا كان لديك

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

استخدم

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

ويجب أن تعطي لكم مرة أخرى مجموعة من العناصر التي هي META اسم العلامة وبعد ذلك يمكنك تكرار عبر مجموعة على اقتطاف مهما كانت الصفات من العناصر التي يهتمون بها.

لتحديد تويتر الاسم الفوقية، يمكنك إضافة سمة البيانات.

وعلى سبيل المثال:

meta name="twitter:card" data-twitterCard="" content=""
$('[data-twitterCard]').attr('content');
var author = $('meta[name=author]').attr("content");

وحل مشكلتي، مثل:

<meta name="author" content="a314r">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top