Javascript: Error Line: 2 Char: 1 Error: Syntax error

En internet explorer 6 me aparecía el siguiente error en el debuger del IE:

Line: 2
Char: 1
Error: Syntax error
Code: 0
URL: http://oviedo.mx/index.php

Lo más curioso es que a veces me aparecia en algunas paginas y en otras no aparecía y tenían los mismos encabezados, hasta que encontre el problema: Utilizo un la etiqueta BASE, pero ejecutaba código javascript antes mediante un archivo externo de JS, osease tenia algo asi:


Osease que todas las rutas estan ligadas a lo que se encuentre en BASE, pero el archivo de JS lo queria cargar antes y pues no encontraba la ruta, asi que la solución es primero poner el BASE y despues ya lo del Javascript, quedando algo asi:


Y listo! no más error en el explorer 6 (en los otros navegadores, Safari, Firefox, Explorer 7 y Opera no me aparecía ese error)

Javascript: Error: too much recursion y Stack overflow at line: 0

Después de instalar la versión 1.6.0.2 de prototype me aparecía el siguiente error en Firefox

too much recursion

Y buscando la linea de codigo del error me encontraba con el siguiente codigo:

<br /> return __method.apply(null, [this].concat($A(arguments)));<br /> 

el cual pertenece a la función methodize: function() {

Y para variar en Internet Explorer tenia un bonito mensaje de:

Stack overflow at line: 0

La solución a este problema es actualizar la librería scriptaculous ya que yo tenia la versión 1.7.0 y la cambie por la 1.8.1 y listo! no más mensajes molestos de errores.

Javascript: Error: uncaught exception: Permission denied to get property HTMLDivElement.parentNode

Hoy me fije que me apareció el siguiente error en la consola de error de javascript en Firefox:

Error: uncaught exception: Permission denied to get property HTMLDivElement.parentNode

ó que es lo mismo pero en español.

Error: uncaught exception: Permiso para obtener la propiedad HTMLDivElement.parentNode denegado

Primero pensé que era la libreria de javascript prototype ya que la había actualizado a la versión 1.6.0.2 asi que la regrese a la versión 1.5.0 que es con la que estoy trabajando en un proyecto de envío de mensajes vía SMS, pero aun así me aparecia el mismo error, luego pense que se trataba de la propiedad innerHTML ya que habia leido que tenia problemas en InternetExplorer y todas las peticiones con innerHTML las cambie por la función replaceHtml que encontre en el sitio de anieto2k pero aun así tenia el mismo problema.

Luego observe que solo me aparecia cuando le daba click en las cajas de texto ( input type=”text” ) o escribia algo en dichas cajas, lo cual me parecia un más raro, y despues de buscar y buscar en Google encontre la solución al problema del HTMLDivElement.parentNode

En primera nunca pense que tenia relación el problema con la librería CalendarPopup la cual permite visualizar un calendario con muchisimas funciones interesantes. y bueno lo unico que se tiene que hacer es remplazar todo lo que diga:

<br /> var t = e.originalTarget;<br /> 

por la siguiente linea:

<br /> var t = e.target;<br /> 

La verdad esta muuy fácil la solución, pero bueno, cuando uno no tiene ni la mas minima idea del error esto se vuelve realmente complicado.

Problemas con la resolución VGA de la terminal

Desde que me cambie a la nueva versión de Ubuntu 7.10 tenia un problema con las terminales (esas que te cambias con CTRL + ALT + F2) y por X o Y razón no habia tenido la calma de buscar la solución, primero pense que se podia tratar de la resolución de la terminal la cual se cambia desde el archivo /boot/grub/menu.lst en las opciones donde aparecen las diferentes versiones del kernel, por ejemplo:

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=bc98bb0e-53b5-4725-ad97-2308b6676046 ro splash locale=es_ES vga=771
initrd /boot/initrd.img-2.6.22-14-generic
quiet

Solo es cosa de agregarle VGA = a cualquier valor de la tabla de abajo.

 Profundidad Color | 640x480 800x600 1024x768 1280x1024 ------------------+----------------------------------------------------- 256 (8bit) | 769 771 773 775 32000 (15bit) | 784 787 790 793 65000 (16bit) | 785 788 791 794 16.7 Mill.(24bit) | 786 789 792 795 

Si quieren probar las resoluciones sin cambiar nada en el archivo de configuración de Grub, una vez que inicien la computadora y cuando aparezca el menú del Grub, presionar la letra E para editar algún campo, después para guardar con ENTER y para entrar a Linux con la B

Bueno, despues de hacer lo anterior todavia no veia nada en las terminales, solo veia negro, o las tipicas lineas de colores como las que se ven en la TV cuando no se tiene señal., ahora bien, la solución aparte de lo anterior es agregar los modulos fbcon y vesafb dentro del archivo /etc/initramfs-tools/modules (un modulo por cada linea), despues actualizar el initramf con:

sudo update-initramfs -u

Y para rematar editar el archivo /etc/modprobe.d/blacklist-framebuffer y cambiar la linea donde dice blacklist vesafb por un gato inicial: # blacklist vesafb y listo! reinicia Linux y ya puedes ver el texto de las terminales. ;-)