Después de husmear el código un poco, esto es una conjetura:
El contenedor siguiente notificación es siempre en la vista Marcas:
<div id="notify-container"> </div>
ese contenedor notificación se oculta de forma predeterminada, y está poblado por javascript dadas ciertas circunstancias. Puede contener cualquier cantidad de mensajes.
Si el usuario no se registra en
Persistencia: Las cookies se utilizan para realizar un seguimiento de si se muestra o no un mensaje.
lado del servidor genera el código en la vista: creo stackoverflow sólo muestra un mensaje si no se registran en el siguiente código se inyecta en la vista:.
<script type="text/javascript">
$(function() { notify.showFirstTime(); });
</script>
El showFirstTime() El método javascript simplemente determina si mostrar "¿Es la primera vez que estás aquí?" mensaje basado en si una cookie se ha configurado o no. Si no hay cookies, se muestra el mensaje. Si el usuario toma medidas, la cookie se establece y el mensaje no se mostrará en el futuro. La función nofity.showFirstTime() maneja la búsqueda de la cookie.
Si el usuario se registra en
Persistencia: La base de datos se utiliza para realizar un seguimiento de si un mensaje se ha demostrado o no.
lado del servidor de código generado en la vista: Cuando se solicita una página, el código del lado del servidor comprueba la base de datos para ver qué mensajes necesitan ser visualizada. El código del lado del servidor luego inyecta mensajes en formato json en la vista y pone una llamada javascript a showMessages().
Por ejemplo, si estoy conectado a una vista, ver lo siguiente en el margen de beneficio en el SO:
<script type="text/javascript">
1
2 var msgArray = [{"id":49611,"messageTypeId":8,"text":"Welcome to Super User! Visit your \u003ca href=\"https://stackoverflow.com/users/00000?tab=accounts\"\u003eaccounts tab\u003c/a\u003e to associate with our other websites!","userId":00000,"showProfile":false}];
3 $(function() { notify.showMessages(msgArray); });
4
</script>
Así que el código del lado del servidor, ya sea inyecta código para llamar al método "showFirstTime" si el usuario no está conectado o inyecta mensajes y llamadas "showMessages" para un usuario conectado.
Más acerca del código del lado del cliente
El otro componente clave es el "notificar" JavaScript módulo Picflight ha minified-DE (se puede hacer lo mismo usando YSlow para Firebug). El módulo de notificación maneja el llenado del div de notificación basado en el javascript generado por el servidor.
No estás conectado, del lado del cliente
Si el usuario no está conectado, entonces el módulo gestiona los eventos cuando el jugador de los usuarios X a cabo la notificación o va a la AYUDA para crear una cookie. También determina si se muestra el primer mensaje de tiempo buscando una cookie.
iniciada la sesión, el lado del cliente
Si el usuario está conectado, el módulo de notificar agrega todos los mensajes generados por el servidor en el div notificación. También es muy probable que utilice ajax para actualizar la base de datos cuando un usuario descarta un mensaje.
También tenga en cuenta que puede hojear fácilmente en este código usando: -Firebug para Firefox -Chrome- Haga clic derecho, "inspeccionar elemento" -IE - presione f12, seleccione el ícono de flecha, haga clic en el elemento para inspeccionar –