Pregunta

¿Alguien sabe el JavaScript para establecer display:none en una zona de elementos web vacío? Recuerdo haber visto una vez en un sitio de publicación, pero ahora no lo encuentro.

Esto es para evitar el relleno y la distancia A Web muestra de zona parte cuando no hay ninguna parte web añadido a la misma.

¿Fue útil?

Solución

WSS páginas de elementos web tiene 3 TD que contiene los WebPartZones y aquellos de TD tener un nombre y la identificación que es _invisibleIfEmpty. A continuación, cada página contiene un javascript de esta manera:

<script language="javascript">if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}</script>

La función MSOLayout_MakeInvisibleIfEmpty hace invisibles ...

/ WW

Otros consejos

O, como pone de publicación de SharePoint Diseño de página que:

<SharePointWebControls:ScriptBlock runat="server">
if(typeof(MSOLayout_MakeInvisibleIfEmpty) == &quot;function&quot;) 
{MSOLayout_MakeInvisibleIfEmpty();}</SharePointWebControls:ScriptBlock>

De alguna manera, MSOLayout _... no funcionó para mí, así que escribí el siguiente código de jQuery, que funciona tan bien y también comprueba si sólo hay un menú dentro de esa celda antes de que lo oculta.

$('[name="_invisibleIfEmpty"]').filter(function () {
    return $.trim($(this).html()).length == 0 || $(this).children("menu").length;
}).hide();
Licenciado bajo: CC-BY-SA con atribución
scroll top