Buscar

Rss Artículos

Foro

Autor

 

Artículos en ‘Web’

Ejecuta diferentes versiones de Internet Explorer

Jul 07

Hoy he visto la luz al final del camino con el Internet Explorer :)

Atrás quedan los días de usar emuladores, diferentes instalaciones engorrosas o incluso los plugins para firefox, por que he encontrado un programa que nos permite disfrutar de varias instancias de Internet navegador-explorer-firefoxExplorer con diferentes versiones sin complicarnos la vida.

Dado que el proyecto que estoy desarrollando actualmente requiere compatibilidad con diferentes versiones de Internet Explorer y que al trabajar en local y con servidores seguros no puedo utilizar emuladores externos he buscado por internet y he encontrado  Multiple Internet Explorers, un programa que nos permitirá ejecutar diferentes versiones de Internet Explorer en nuestro ordenador.

Instalación de Multiple Internet Explorers

Para empezar tendremos que tener el Explorer 7 instalado en nuestra máquina, después bastará con descargar de la página oficial Multiple Internet Explorers y ejecutar el instalable, una vez abierto tendremos que decidir que versiones de Internet Explorer queremos instalar, podremos decidir desde la 3 hasta la 6.

Una vez finalizado, nos debería aparecer un icono en el escritorio por cada versión de Internet Explorer que hayamos decidido instalar.

Funciona a la perfección y me ha ayudado mucho en las pruebas de la aplicación, espero que también os sirva a vosotros.

Sólo espero que con el tiempo (y que no tarde demasiado) se deje de usar el explorer 6, más que nada por la cantidad de problemas que da

Crear acceso directo desde el navegador

Jun 15

Hoy trasteando por Internet me he dado de lleno con un código un tanto curioso. Se trata de una manera para conseguir crear un acceso directo en nuestro escritorio desde una aplicación web.

Evidentemente la manera de conseguirlo es mediante el uso de un control ActiveX, nunca me había interesado por ellos, básicamente por que sólo funcionan con Internet Explorer, pero en el caso de que alguien necesite crear un acceso directo voy a compartir con vosotros este hallazgo.

<BODY>
<script language=”javascript”>
function CreateShortcut(){
var WSHShell = new ActiveXObject(”Wscript.Shell”); //Get the scripting host.
var DesktopPath = WSHShell.SpecialFolders(”Desktop”)// Get the desktop folder.

var MyShortcut = WSHShell.CreateShortcut(DesktopPath + “\\Shortcut to notepad.lnk”) // Set shortcut object properties and save it
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings (”%windir%\\notepad.exe”) // Path to Notepad.exe.
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings (”%windir%”) // Set working folder.
MyShortcut.WindowStyle = 3 // Full screen (use 4 for windowed).
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings(”%windir%\\notep ad.exe, 0″) // Specify the icon.
MyShortcut.Save();
}
</script>
<input type=”button” value=”Create Shortcut” onclick=”CreateShortcut()”>
</BODY>

Este ejemplo creará un acceso directo en nuestro escritorio al bloc de notas, evidentemente se puede generar a cualquier archivo que dispongamos en nuestro ordenador.

Me parece muy potente el uso que se le puede dar a este tipo de controles, por contra, recordar que son exclusivos para navegadores de Microsoft y además el usuario ha de autorizar la ejecución del mismo, algo, que cuando programo aplicaciones web intento evitar a toda costa.

Convierte las hojas de cálculo de Google en un Project

Jun 09

Interesante manera de dotar a las hojas de cálculo de google de otra funcionalidad amén de las muchas de las que ya disponen, esta vez, gracias a un gadget externo podremos convertir una hoja de cálculo con un determinado formato, en un project al estilo del de microsoft.

Aquí tenemos un ejemplo del resultado final.

Evita problemas con Internet explorer 8 emulando el 7

Jun 04

¿Tienes problemas con el nuevo navegador de Microsoft, el Internet explorer 8? ¿No se ve bien tu página? quizá aún sea pronto para llevarse las manos a la cabeza, ya que está en beta y todavía le falta por mejorar, pero para los alarmistas, comunicarles, que de momento es posible evitar los destrozos que el explorer 8 genera a algunas páginas añadiendo un meta a nuestro header y todo gracias a Microsoft.

Meta a añadir entre las etiquetas <head></head> de nuestras páginas

<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />

Mediante este meta le indicamos al navegador que emule a su hermano pequeño, el 7, por lo que si nuestra página se veía correctamente con la versión 7, sería una buena opción a incluir en nuestras páginas hasta que salga la versión definitiva del navegador de Microsoft.

Evita la cache en páginas html estáticas y dinámicas

May 20

Quizá una de las cosas más engorrosas cuando programamos páginas webs sea la cache, en algunos casos es tan incómoda que ni siquiera pulsando ctrl + F5 (recarga de la página en el servidor) funciona.

Los casos más raros que he podido comprobar son la cache de archivos .js (que incluyen funciones javascript) en algunos casos la única manera de refrescar los cambios es accediendo por separado al archivo .js para que el navegador recoja los nuevos cambios.

Para evitar esto, supuestamente existen unas cabeceras que podemos incluir en nuestras páginas entre las etiquetas <head></head>

<meta HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>
<meta HTTP-EQUIV=”Expires” CONTENT=”-1″>

Pero me aventuraría a decir (por experiencia propia) que algunos navegadores, simplemente las ignoran, si las cabeceras son las misma se limitan a sacar de la cache.

En estos casos, para páginas estáticas, si habiendo hecho esto sigue sin funcionar estamos un poco fastidiados, pero si por el contrario disponemos de una página dinámica la solución es tan sencilla como funcional.

Bastará con cambiar dinámicamente las cabeceras para que a efectos del navegador parezca una nueva y así obligarle a cargar todos los ficheros.

Por ejemplo, lo que suelo hacer es añadir un parámetro aleatorio a los ficheros que no quieron que se almacenen en cache, así obligo siempre al navegador a descargarlo.

Esta solución hay que tenerla en cuenta sólo para algunos casos, ya que estar cargando continuamente un fichero repercute en la transferencia del servidor que la aloja así como en la velocidad de navegación de nuestra página.

Consejos para optimizar una página web

May 18

Ya sé que estos consejos se repiten mucho, pero todo sea por hacer páginas más accesibles y cómodas para los internautas ¿no?

  1. Realiza pocas peticiones HTTP
  2. Haz uso de CDN (Content Delivery Network)
  3. Añade una etiqueta para hacer expirar tus cabeceras, Expires header
  4. Habilita la compresión por Gzip
  5. Pon el CSS al principio de todo
  6. Pasa los archivos JS al final
  7. Evita los comentarios CSS
  8. Pon tu CSS y tus archivos JS en archivos externo
  9. Reduce las consultas DNS
  10. Optimiza y minimiza el código de tus archivos JS
  11. Evita las redirecciones
  12. Elimina los scripts duplicados
  13. Configurar los ETags
  14. Hacer Ajax Cacheable

Quizás los que más se repiten o al menos que tienen cierta relación tratan el tema de los javascript y css, es decir, aquellos ficheros que complementan o añaden funcionalidades a nuestras páginas.

Lo más curioso de todo ha sido descubrir que en el caso de los .js es preferible ponerlos al final de la página, nunca te acostarás… si saber una cosa más.