links for 2006-12-05

  • Me he encontrado con un problema al hacer drag&drop con scriptaculous en explorer, la solución es tan ridícula que parece absurda, pero el caso es que yo he dedicado bastante tiempo a conseguir resolverlo, y a lo mejor a alguien le puede pasar lo mismo
    (tags: javascript ie bug)
  • Today, thanks to an article I read via dzone I found that the button tag is treated differently in IE to other browsers when given a name tag so it can be read via the POST or GET result.
    (tags: ie bug)
  • Artículo de Patricia Fernández de Lis en El País, titulado “Los nuevos reyes de Internet”, acerca de la Web 2.0 y los constituyentes fundamentales que la definen y le otorgan carta de naturaleza. Patricia hace un recorrido interesante alrededor de las
  • Esta es una sencilla función que nos permitirá utilizar publicidad en nuestro sitio web de manera condicional. Básicamente la función muestra un anuncio aleatorio si el visitante viene desde un motor de búsqueda como google o yahoo, para el resto de

DOM Tool: transforma HTML en código DOM

A la hora de generar nuevo código HTML mediante Javascript, nos enfrentamos a la decisión de utilizar innerHTML o DOM. El problema de usar DOM es que nos puede llevar mucho tiempo generar el código Javascript necesario para crear el HTML necesario.
Todo este proceso se puede hacer de forma mucho más sencilla mediante DOM Tool, una aplicación que nos devolverá el código Javascript necesario para pasar un HTML que introduciremos mediante un formulario.
Ya no hay excusas para no usar DOM.
DOM Tool
Vía / dzone

|

Referencia HTML con ejemplos

Muchas de las veces, cuando estamos realizando páginas web y no usamos un editor HTML completo, nos puede ocurrir que no nos acordamos de una etiqueta HTML, de su utilización o de sus atributos.
Si te encuentras en esa situación, HTML Playground puede serte de mucha utilidad, ya que te muestra todas las etiquetas HTML, con su descripción y un código de ejemplo, el cual se puede visualizar y modificar.
htmlplayground.png
HTML Playground
Vía / Ajaxian

links for 2006-12-04

links for 2006-12-02

Problemas con los feeds de FeedBurner

feedburner.JPGLos que sigáis Sentido Web mediante los feeds os habréis dado cuenta de que los acentos salían mal desde hace 2 días. Bueno, pues nuestro departamento de pensadores (entre los que no me incluyo), por fín ha dado con el problema.
Se trata de un problema con los quicklinks creados usando la extensión del.icio.us de Firefox, la cual admite un máximo de caracteres en la descripción y si nos pasamos de ese límite y da la casualidad (que se ha dado) de que el último caracter es una interrogación, al cortarse el UTF-8 se hace un lío y por eso salen mal los caracteres “latinos”.
¿Os ha pasado a vosotros algo parecido?
También hemos encontrado que en los extractos de los últimos comentarios, cuando se corta una entidad HTML (por ejemplo á) también nos salen caracteres extraños.

|

Laboratorio: crea tu propio CSS Evolution

El otro día hablábamos sobre CSS Evolution, una forma de ver paso a paso el efecto de las CSS sobre nuestra página. Algo que supongo que a la mayoría nos ha gustado y que puede que queramos verlo en nuestra propia web.

cssevolution.png

Os paso el javascript necesario para hacerlo, el cual es posible que no sea del todo eficiente, pero bueno, la falta de tiempo no me ha permitido hacer más, entre otras cosas solo funciona para Firefox.

Lo primero es tener los estilos en un link:

<link rel="stylesheet" type="text/css" media="screen" href="sw-large.css" />

Una vez cargada la página, mostrándose con estilos, se desactivará la etiqueta link y luego se recuperará el texto de todos lo estilos, para volver a activar la etiqueta e ir añadiendo los estilos uno a uno cada cierto tiempo.

// Donde almaceno los estilos para luego ir incluyéndolos uno a uno
var antiguas;
function ini() {
// Se podría hacer para que cogiera todos los links
var link = document.getElementsByTagName("link")[0];
link.disabled = true;
// Avisa para que no te pille despistado
alert("COMENZAR");
// Recupera los textos de todos los estilos
var reglas = document.styleSheets[0].cssRules;
antiguas = new Array();
for (var i=0; i<reglas.length; i++) {
antiguas[i] = reglas[i].cssText;
}
// Quita todos los estilos
for (var i=0; i<reglas.length; i++) {
document.styleSheets[0].deleteRule(0);
}
// Inserta todos los estilos uno a uno
setTimeout("insertaCSS(0)", 500);
link.disabled = false;
}
// Añade los estilos
function insertaCSS(i) {
document.styleSheets[0].insertRule(antiguas[i], i);
if (i+1<antiguas.length) {
setTimeout("insertaCSS("+(i+1)+")", 500);
} else {
alert("FIN");
}
}
window.onload = function() {
ini();
};

Es posible que estéis algún rato sin ver cambios, depende de si vuestros estilos son generales o algo concretos, por lo que no afectarán a ciertas partes de la página.

Por cierto, he encontrado un fallo a la hora de recuperar el texto de los estilos, que cuando el texto es algo así:

p {
color: blue;
}

Debido a la línea vacía, devuelve un estilo undefined. Bueno, tampoco lo he mirado con detenimiento, pero creo que si se da ese error.

Ejemplo

96 efectos Flash opensource

Para los que no somos muy hábiles en Flash, y sobre todo si no tenemos mucha imaginación a la hora de pensar en qué hacer, esta colección de efectos en Flash nos puede venir muy bien.
levitated.png
Aunque así como son es posible que no podamos usarlo en nuestras aplicaciones, si que podemos sacar conceptos y usarlos de forma más sencilla en los efectos de nuestra página web.
Levitated
Vía / dzone

Imagination Cubed: pizarra colaborativa

Si ya hace tiempo en nuestro laboratorio realizamos una pizarra colaborativa para comentar páginas web, ahora veo una aplicación que hace más o menos lo mismo pero sin poder visualizar páginas web. Eso sí, realizado en Flash, lo cual permite mejor calidad y siendo algo más profesional que lo que hicimos (lo nuestro era un ejemplo de Comet).
imaginationcubed.png
Un uso muy sencillo, y muy fluido, permite cambiar el grosor del pincel, el color, crear figuras y muchas otras cosas más. La verdad es que me ha encantado y espero que añadan más funcionalidades.
Imagination Cubed
Vía / SitePoint

links for 2006-12-01