Todas las entradas de: Javier Iglesias

Acerca de Javier Iglesias

Desarrollador de aplicaciones informáticas, diseñador Web y SEO

Dar estilo a los mapas de google

Antes de nada decir que para dar estilo a los mapas de google es necesario utilizar la API de Google Maps.

Una vez dado de alta en este servicio se te ofrecerá un número de cliente que utilizarás para acceder a todas sus características.


<script src="http://maps.googleapis.com/maps/api/js?client=numerodecliente&sensor=true_or_false"
 type="text/javascript"></script>

Una vez añadido este código javascript. Podremos modificar los estilos de nuestro mapa a nuestro antojo. La referencia donde encontrarás toda la documentación es la siguiente:

https://developers.google.com/maps/documentation/javascript/reference?hl=es-ES

En este enlace podremos ver ejemplos de distintos estilos de mapas que podremos pintar:

Para utilizar correctamente cada uno de los ejemplo se ha de crear una capa con id=»map». Esta capa será la que al cargar la página contenga el mapa.

 

 

 

 

 

Comprobar si tu correo está en listas negras

A veces Internet tiene vida propia y aunque tu no te dediques a enviar spam o envíos masivos automáticos siempre viene bien comprobar si tu dominio o dirección de correo electrónico se ha metido en una lista negra por alguna razón incomprensible.

La mejor manera de comprobarlo es a través de la herramienta online mxtoolbox.com.

Entre otras cosas con esta herramienta puedes:

  • Consultar información sobre el valor MX de un dominio
  • Puedes comprobar si la dirección IP de un servidor de mail está registrado como fuente de spam.

En esta web puedes registrarte y hacer que te envíen informes periódicos para comprobar si tu correo está en listas negras.

Bug en imagenes Internet Explorer 8

Es posible que hayas sufrido en IE8 el siguiente problema:

Las imágenes «responsive» en IE8 se ajustan correctamente en anchura pero su altura se alarga o deforma.

Para solucionar esto el CSS debe hacer las imágenes responsive en ccs y tener la siguiente declaración añadida:

width: auto;

img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
/* vertical-align: bottom; */ /* Suppress the space beneath the baseline */
/* Responsive images */
/* @todo Add responsive embedded video. */
max-width: 100%;
height: auto;
width: auto;
}

Este bug en imágenes Internet Explorer 8 aparece debido a que no se ha metido el archivo normalize.css

Error: The message received from the server could not be parsed

Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed

Si te encuentras con este error seguramente estés utilizando UpdatePanel… ¿no es así?

Incluso es posible que te pase inadvertido si no tienes activado el depurador de javascript.

E hilando más fino… ¿este error solamente te aparece en Internet Explorer?

Si todas tus respuestas han sido «sí» entonces es posible que te estés encontrando con el mismo problema con el que me encontré yo.

Te comento la manera en que yo solucioné este error:

Borrar cualquier código javascript que tengas dentro del updatepanel y sitúalo fuera.

Espero que te haya servido.

Problemas con OWIN en un hosting compartido

Si vas a desarrollar una aplicación asp.net con OWIN y piensas alojarla en un servidor compartido debes tener esto en cuenta.

En muchos proveedores de hosting compartido tienen configurado en IIS el nivel de confianza high, medium, low… pero no está «Full».

Esto es importante porque los ensamblados OWIN necesitan para su perfecta ejecución el nivel de confianza Full. (trust level=»Full»). Este parámetro se puede configurar en el web.config pero será inútil ponerlo si a nivel de máquina el machine.config no permita sobrescribirlo.

trust_level

Los problemas con OWIN en un hosting compartido parten de que OWIN utiliza reflection para instanciar algunos objetos y la seguridad del servidor no lo permite.

Existen varias soluciones, pero todas pasan por contratar otro tipo de hosting:

  • Servidor Virtual, quizá la más económica priori.
  • Azure, se paga por recursos utilizados y es altamente escalable.
  • Servidor dedicado, seguro la menos económica.

ValidationSummary salta al inicio de la página

Este problema surge cuando en una página ASP con scroll se tiene un control Validation Summary. Al pulsar el botón que desencadena la validación en cliente la página «sube» hasta arriba cuando en muchos casos lo deseable es que no se mueva.

Si se quita el Validation Summary el salto no lo hace.

Para solucionar este problema existen dos soluciones:

  • Trabajar la validación únicamente en servidor, esto significa desactivar validaciones de cliente para todos los controles de validación (EnableClientScript=»false»)
  • Deshabilitar la función ScrollTo de javascript. Esto sería con este código:

<script type="text/javascript">
window.scrollTo = function() { }
</script>

Esta página ya tiene más de 500 visitas mensuales y subiendo.
¡Gracias a todos los que lo hacéis posible!

jQuery $(document).ready no siempre funciona con updatepanel

Si estás trabajando con UpdatePanel y jQuery puede ser que acabes teniendo un problema cuando cargues la página parcialmente.

Partimos de lo siguiente:

En la carga inicial de la página realizamos con jQuery algunas acciones mediante el $(document).ready().

Comprobamos que cuando ejecutamos la página esto funciona correctamente.

Cuando hacemos una carga parcial de la página dentro de un UpdatePanel entonces no se ejecutará la función ready() de jQuery ya que el DOM se ha creado en la carga inicial.

Si queremos que se produzcan las mismas acciones en la carga parcial usaremos el siguiente código:


$(document).ready(function() {
 // Nuestro código al incializar la página (DOM cargado)
});

var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_endRequest(function() {
 //Volver a escribir nuestro código al realizar una carga parcial de la página con UpdatePanel
});