Frage

Ist es möglich, jQuery zu verwenden Meta-Tags zu lesen. Wenn ja wissen Sie, was die grundlegende Struktur des Codes sein, oder haben Links zu allen Tutorials.

War es hilfreich?

Lösung

Verwenden Sie einfach so etwas wie:

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

Andere Tipps

Würden diese Parser Ihnen helfen?

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

Es analysiert Meta OG Daten zu JSon, so dass Sie nur die Daten direkt nutzen können. Wenn Sie möchten, können Sie lesen / schreiben sie JQuery direkt mit, natürlich. Zum Beispiel:

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

Beachten Sie die einfachen Anführungszeichen um Attributwerte; dies verhindert analysieren Fehler in jQuery.

Dies ist die gleiche Antwort gab ich hier: https://stackoverflow.com/questions/4059207

Ich habe gerade versucht dies, und dies könnte ein jQuery versionsspezifische Fehler, aber

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

ergab folgende Syntaxfehler für mich:

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

Anscheinend ist es nicht, den Doppelpunkt gefallen. Ich war in der Lage, es zu beheben, indem Sie doppelte und einfache Anführungszeichen wie folgt:

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

(jQuery-Version 1.8.3 - sorry, ich würde das einen Kommentar zu @Danilo gemacht haben, aber es wird mir noch nicht lassen Kommentar)

jQuery unterstützt jetzt .data();, also, wenn Sie

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

Verwendung

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

Wenn Ihnen wieder eine Reihe von Elementen, deren Tag-Namen ist META und dann können Sie über die Sammlung iterieren heraus zu holen, was auch immer der Elemente Attribute, die Sie interessieren.

Für ausgewählte twitter meta name, können Sie ein Datenattribut hinzufügen.

Beispiel:

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

mein Problem lösen, wie zum Beispiel:

<meta name="author" content="a314r">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top