¿Es posible usar jQuery para leer metaetiquetas?
dom meta-tags (7)
¿Es posible usar jQuery para leer metaetiquetas? De ser así, usted sabe cuál será la estructura básica del código, o tendrá enlaces a cualquier tutorial.
¿Este analizador te ayudaría?
https://github.com/fiann/jquery.ogp
Analiza los datos meta OG en JSon, por lo que puede usar los datos directamente. Si lo prefiere, puede leerlos / escribirlos directamente usando JQuery, por supuesto. Por ejemplo:
$("meta[property=''og:title'']").attr("content", document.title);
$("meta[property=''og:url'']").attr("content", location.toString());
Tenga en cuenta las comillas simples alrededor de los valores de los atributos; esto evita errores de análisis en jQuery.
Esta es la misma respuesta que di aquí: https://.com/questions/4059207
Acabo de probar esto, y este podría ser un error específico de la versión de jQuery, pero
$("meta[property=twitter:image]").attr("content");
resultó en el siguiente error de sintaxis para mí:
Error: Syntax error, unrecognized expression: meta[property=twitter:image]
Aparentemente no le gustan los dos puntos. Pude arreglarlo usando citas dobles e individuales como esta:
$("meta[property=''twitter:image'']").attr("content");
(jQuery versión 1.8.3 - lo siento, hubiera hecho un comentario a @Danilo, pero aún no me deja comentar)
Para seleccionar el nombre meta de twitter, puede agregar un atributo de datos.
ejemplo:
meta name="twitter:card" data-twitterCard="" content=""
$(''[data-twitterCard]'').attr(''content'');
Solo usa algo como:
var author = $(''meta[name=author]'').attr("content");
jQuery ahora es compatible con .data();
, entonces si tienes
<div id=''author'' data-content=''stuff!''>
utilizar
var author = $(''#author'').data("content"); // author = ''stuff!''
$("meta")
Debería devolverle una serie de elementos cuyo nombre de etiqueta es META y luego puede iterar sobre la colección para seleccionar los atributos de los elementos que le interesan.
var author = $(''meta[name=author]'').attr("content");
resolver mi problema, como por ejemplo:
<meta name="author" content="a314r">