Publicidad:
Terra
La Coctelera

Ad astra

El blog es de Chuck Norris y me lo follo cuando él quiere

10 Octubre 2005

Error en Ad astra con Internet Explorer

Sé por las estadísticas que la mayor parte de mis lectores usan Internet Explorer para ver el blog. Así que ruego me disculpen si me pongo a despotricar y a decir que el explorer ES UNA MIERDA. Uf, qué sofoco.

Verán, mi hermano me ha llamado hoy por teléfono para decirme que cuando intentas leer mi blog en Internet Explorer te sale un error muy feo. Ese error NO aparece si ves mi blog con Mozilla Firefox u Opera.

El error parece tener su origen en el código que utilizo para crear el menú de cabecera de mi página, que está debajo de la vaquita. En estos momentos, a menos que uses Mozilla Firefox u Opera (no sé qué pasará con otros navegadores), no aparece el menú, y además es posible que salga un error bastante grosero.

Por lo tanto, ruego disculpen el desaguisado. Intentaré arreglarlo lo antes posible, aunque ahora ando algo pillado de tiempo. Es posible que efectúe algunas pruebas «en vivo», así que no se me asusten si ven algún comportamiento extraño en lo que arreglo el estropicio.

Eso me pasa por burro. Tenía que haber probado los cambios en Internet Explorer antes de publicarlos... En fin. Ya lo sé para la próxima vez :) ¡Paciencia! ¡Lo arreglaré lo antes posible!

Actualización (11/10/2005)

Um. Parece que ya lo he arreglado (voy a tocar madera, porque...) Según parece, el problema es que el gilipollas del Explorer requiere que los elementos dinámicos que inyectas con Javascript se escriban en un orden determinado. Es decir, ¡el código es exactamente el mismo! Sin embargo, el puto Internet Explorer requiere que:

  1. Primero cree todos los elementos (enlaces y formularios).
  2. Luego escriba los atributos (títulos, enlaces, etc.) de todos los elementos.
  3. Finalmente encadene todos los elementos para mostrarlos.

Si lo hago de cualquier otra manera, Explorer me dice que el formulario no existe. Manda cojones. Les juro que lo único que he hecho ha sido reordenar el código.

De todas formas, en Internet Explorer no se ve perfecto. En la hoja de estilos especifico que el formulario debe verse en línea con los demás elementos. Lo hago así:

#menu form {display: inline;}

Sin embargo, Explorer se lo pasa por el forro de los cojones, como tiene por costumbre, y me muestra el formulario como elemento de bloque que es. Pero vamos, funciona, que es lo que importa realmente. Quizás me entretenga algún día de estos colocando el formulario en la posición adecuada, pero no prometo nada :)

Actualización (11/10/2005)

Mi hermano me ha hecho un pequeño apunte (está haciendo de evaluador, o beta tester, como dicen por ahí). A él parecía que seguía produciéndosele el fallo. Eso se debe a que el navegador ha guardado en su memoria local la página, incluyendo el fallo, claro. Para forzar a que el navegador se traiga de nuevo la página ignorando la copia que tiene en su memoria local tienen que pulsar al mismo tiempo la tecla «Ctrl» y el botón de actualizar del Internet Explorer (este que les indico):

Botón de actualizar del Internet Explorer

servido por adastra 15 comentarios compártelo

15 comentarios · Escribe aquí tu comentario

carlos

carlos dijo

pues a mi me sucede justo lo contrario... intento subir una cabecera como tú lo has hecho y con Firefox se "montaba" encima del post.

un desastre.

confieso que tengo Firefox y conozco sus miles de ventajas, pero navego con IE.
cuestión de costumbre, y que no me gusta cómo reorganiza mis favoritos, ni el efecto descuadre con multitud de páginas que no están preparadas para Firefox.

sé que es una bonita alternativa, pero lamentablemente, aun no me convence.

en fin.
que yo no veo ningún error con IE, de tu página.
¿o ya lo solucionaste?

/

11 Octubre 2005 | 12:16 AM

Marino

Marino dijo

Solo para que sepas que tanto con Safari como con Camino y Firefox en Mac se ve perfectamente.

11 Octubre 2005 | 02:09 AM

Ayose

Ayose dijo

Pablo, te recomiendo que uses esto para la próxima vez: http://browsershots.org.

Te permite ver capturas de pantalla de cómo queda tu página web con 8 navegadores distintos. Bastante útil.

11 Octubre 2005 | 10:22 AM

adastra

adastra dijo

Carlos, todavía no he podido meterle mano al código. El problema es que en Explorer es un poco difícil de depurar (todo lo contrario que en Firefox). Si no ves ningún error en la página puede deberse a que tienes la notificación de errores en Javascript desactivada. ¿O realmente ves el menú de opciones? Porque si es así, me pego un tiro.

Marino, muchas gracias por el apunte. Así no me tendré que preocupar de depurar la página en un Mac.

Mm... Ayose, conocía la página, pero se me pasó totalmente por alto. Tendré que comprobar si traga también con el código Javascript que le inyecte. ¡Muchas gracias!

11 Octubre 2005 | 10:26 AM

]V[orlock

]V[orlock dijo

Nooo, no te rebajes a arreglar tu diseño por un fallo del IE. Yo ya lo tengo claro, he declarado mi blog como incompatible con IE, y me da igual que los usuarios que lo usen no lo vean como lo veo yo en Firefox.

¿Te crees que las páginas que no soportan Firefox van a cambiar su diseño para nosotros? Lo siento, pero no. Ponte el icono aquí.

Saludos

11 Octubre 2005 | 10:30 AM

adastra

adastra dijo

Saludos, mr. ]V[orlock (se me acaba de ocurrir la contrapartida: |Ξloi; perdón por la digresión). A pesar de que Explorer me parece una porquería como la copa de un pino, sé que la inmensa mayoría de la gente ve mi blog mediante ese navegador. No hay más que ver las estadísticas de uso de navegadores con respecto a mi blog.
Por otro lado, sou consciente de que arreglar el diseño para un navegador que interpreta mal el código es una cosa jodida, porque de hecho estás perpetuando el predominio de ese navegador.
Sin embargo, por mi trabajo, he acabado teniendo en cuenta a la gente, antes que a la tecnología. Yo quiero que la gente visite mi blog. Cuanta más gente, mejor. Y si el 85% de mis visitantes se encuentran con un blog que se ve mal en sus navegadores, mala cosa.
¿Que están usando un navegador pésimo? Cierto. Pero en la mayoría de los casos ni siquiera son conscientes de ello. Mis amigos usan todos Firefox porque he podido demostrarles que la cantidad de aplicaciones espía (spyware) en sus ordenadores disminuía drásticamente.
En cuanto a cuestiones de quién interpreta mejor el código, en fin. Eso, al usuario de a pie, se la pela totalmente. Una persona querrá navegar y que no le cuenten gaitas. Si encuentra una página que no funciona, la culpa es del diseñador de la página. SIEMPRE.
Por supuesto, me gustaría que la gente cambiara de navegador y condenara al puto Explorer al ostracismo más absoluto. ¿De qué forma lograré eso? Con mucha paciencia, creo yo. Por ejemplo, me niego categóricamente a arreglar problemas relacionados con Explorer en casa de mis amigos. En su lugar les instalo Firefox. Y si deciden volver a Explorer, ejem, la «garantía» caduca. Por decir algo.
Concretando un poco, lo que acaba de pasarme a mí con el menú de opciones es muestra de lo mal que hace las cosas el Explorer. Hasta donde yo sé, el código que genera el menú no tiene ningún error. Funciona perfectamente en Firefox, Opera, Safari y Camino. Es decir, el único navegador en el que no funciona es en el Explorer, y encima me dice un error que no tiene sentido: «formularioBusqueda no está definido», cuando claramente que está definido.
Así pues, continuaré con mi labor de proselitismo. Siempre recomendaré a todo el mundo que use Firefox, Opera u otro navegador, siempre que no sea Explorer, pero no forzaré a nadie a hacerlo dejando sin arreglar los «fallos» que se vean en ese navegador de mierda, por poco que me guste. La gente es lo primero.
¡Muchas gracias por el apunte!

11 Octubre 2005 | 10:47 AM

Esteban

Esteban dijo

Lo he dicho un montón de veces y lo repetiré todas las que haga falta: Internet Explorer no es que sea una mierda, es que es una PUTA PATERA, no es un navegador. Simplemente está en otra liga, no se pueden comparar.

Supongo que en las páginas web «normales» da menos la lata (y la da bastante), pero para hacer aplicaciones ES UN INFIERNO (trabajo de eso, sé lo que me digo)...

Por cierto, Pablo, ¿por qué no pones un enlace para que la gente se baje el Firefox? Avisa de que a veces las pateras no ven bien las páginas modernas, y que alguna que otra vez puedes meter la gamba sin querer.

PD: Coño, qué cojonudo lo de browsershots, no lo conocía. Aunque es una putada que tarde tanto en darte los resultados :-(

11 Octubre 2005 | 10:54 AM

Jacosito

Jacosito dijo

Pues chaval mi trabajo de beta tester no es gratis. Me vas a tener que pagar bastante porque si no te va a supervisar tu santo padre jejjejejejejejeje.

11 Octubre 2005 | 02:17 PM

Jacosito

Jacosito dijo

Aunque bien mirado lo que se de informática te lo debo a tí y a mis dos cojones de investigador.
Vaaaaaaaaaaaaaaaaale te hago de Beta Tester gratis. Pero me das las gracias!!!!.

11 Octubre 2005 | 02:19 PM

daminor

daminor dijo

No es que haya entendido gran cosa de lo que está escrito en el post, pero cuando veo la coctelera desde el trabajo es con el explorer y no le veo ningún tipo de problema. En mi casa uso el firefox y tampoco le veo nada. Será que no sé mucho de estas cosas.

11 Octubre 2005 | 03:06 PM

adastra

adastra dijo

Jacob, ya te daré un beso de vaquita para agradecértelo.
Dami, es posible que no salga el error (solo aparece si tienes activado que te avise de los errores de Javascript en la página), pero lo cierto es que el menú de opciones de debajo de la vaquita no se veía en Explorer, por culpa de ese error. Y no te preocupes, que como dice mi padre, cortando huevos, se aprende a capar :D

11 Octubre 2005 | 03:19 PM

Netito

Netito dijo

Errrr.... igual es algo muy obvio y no lo pillo, pero ¿qué se supone que hace el menú? ¿porqué usar 50 líneas de javascript para crearlo, en vez de una lista no ordenada de toda la vida? ¿?

11 Octubre 2005 | 03:27 PM

adastra

adastra dijo

Saludos, Netito.

El problema radica en que no puedo tocar el código XHTML de la página. Si pudiera, lo haría exactamente como has dicho tú, con una lista no ordenada y estilos para obtener una disposición horizontal.

Sin embargo, como no puedo tocar la página, no me queda más remedio que echar mano de Javascript para crear el menú sobre la marcha. En ese caso, en lugar de una lista no ordenada me sale más a cuenta poner los elementos uno detrás de otro y separadores, ya que de lo contrario tendría que utilizar document.createElement ( ) también para crear los elementos <ul> y <li>.

A ver cuándo permiten los de La Coctelera hacer guarrerías con la página :)

11 Octubre 2005 | 03:33 PM

Netito

Netito dijo

Aaamigo,que ingenioso pues.... ;)

11 Octubre 2005 | 04:24 PM

Escribe tu comentario


Sobre mí

Te observo

Publicidad Mediasand

Suscripción por correo

Cortesía de FeedBurner

Seis destellos

Blogs de mis amigos

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?