Attention: We are retiring the ASP.NET Community Blogs. Learn more >

Modificar Meta-Tags

Siguiendo la línea del tutorial sobre integración entre Silverlight y HTML, vamos a mostar ahora como podemos cambiar un meta-tag desde nuestra aplicación Silverlight.

Como siempre, vamos a utilizar HtmlDocument y HtmlElement para obtener la información necesaria.

HtmlDocument documentPage = HtmlPage.Document;                 
 
foreach (HtmlElement h in documentPage.GetElementsByTagName("head"))
{
    foreach (HtmlElement c in h.Children)
    {
        if (c.TagName.Contains("meta") && 
            c.GetProperty("name").ToString().Contains("description"))
            c.SetProperty("content", "Nueva descripción del meta-tag");
    }                        
}

Como vemos en el ejemplo, obtenemos los elementos head, esto lo traemos utilizando GetElementsByTagName, que nos devuelve todos los elementos cuyo tag nosotros mandemos por parámetro.

Luego vamos a recorrer todos los elementos que están contenidos dentro del head, donde vamos a preguntar por la propiedad TagName para confirmar que sea un meta-tag. Si lo es preguntamos por la propiedad name para saber si es el que nosotros queremos modificar.

De esta manera podemos modificar el tag que nosotros queramos de la página HTML que contiene nuestro objeto Silverlight.

No Comments