Pregunta


Estoy desarrollando una aplicación alojada en SharePoint 2013.
Me gustaría utilizar en mi aplicación el color del sitio de estilo.
¿Cómo puedo recuperar la información del estilo utilizado por el sitio usando JS?
Gracias, nk

¿Fue útil?

Solución

Para utilizar los colores de la web anfitriona, necesitará cargar dinámicamente la hoja de estilo de la web anfitriona con algo de JavaScript.Si está utilizando jQuery en la página, puede utilizar el siguiente bloque de JavaScript para inyectar la hoja de estilo de la web anfitriona en su página.

(function () {
    // Retrieve the host web's URL from the query string
    var scriptbase = $.queryString('SPHostUrl') + '/_layouts/15/';

    // Create a <link> tag for the style sheet
    var $doclink = $('link').attr('rel', 'stylesheet');
    // The style sheet is loaded through an ASP.NET HTTP handler (defaultcss.ashx)
    $doclink.attr('href', scriptbase + 'defaultcss.ashx');

    // Add the style sheet link to the 
    $('head').append($doclink);
})();

Si eso no funciona, también puedes consultar el artículo de Microsoft. Cómo:Utilice la hoja de estilos de un sitio web de SharePoint en aplicaciones para SharePoint para ver un ejemplo que no requiere jQuery.

Licenciado bajo: CC-BY-SA con atribución
scroll top