Netscape 6
Es que netscape 6 no soporta, ¿las versiones antiguas de Javascript? He probado varios códigos y no funcionan...
¿Qué debo hacer?
Gracias por su respuesta
¿Qué debo hacer?
Gracias por su respuesta
1 Respuesta
Respuesta de mcalons
1
1
mcalons, Especializado en e-commerce, TPV, e-marketing, trabajos dinamicos...
Para ser Netscape los que desarrollaron javascript realmente nos están complicando mucho la vida aunque de IExplorer tampoco se puede hablar muy bien.
Cuando hace años disfrutaba del navegador Netscape debo reconocer que el tío Gates les gano terreno y como segundo navegador opté por Opera aunque claro está que como desarrollador web mantengo Netscape.
Probé en su día la version 6 y era una porquería así que volví a mi 4.7 que con sus defectos aun era "mejor", más cuando anunciaron en primera página que no seguirían desarrollando su navegador... y fíjate ahora! Ya lanzan la version 7!
Bueno al lio! Aquí tienes las diferentes versiones de javascript que acepta netscape en función del navegador
Version JavaScript
2.0 JavaScript 1.0
3.0 JavaScript 1.1
4.0 to 4.05 JavaScript 1.2
4.06 to 4.75 JavaScript 1.3
5.0 JavaScript 1.4
6.0 JavaScript 1.5
O eso es lo que dicen.
Supongo que tu mayor problema no esta tanto en las propiedades y métodos de los objetos - que tal vez alguno no los soporte aunque en principio las versiones posteriores aceptan lo anterior- sino en las referencias hacia las capas y los estilos.
Cuando tradicionalmente identificabamos Netscape de IExplorer poniendo:
isNS = (document.layers) ? true : false;
isIE = (document.all) ? true : false;
Ahora tenemos que poner:
isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;
Con el follón que ello implica claro, así que al final uno acaba poniendo al inicio del web que funciona con tal o cual version y que se la descargue el usuario si no la tiene, porque para que funcione en todos los navegadores, especialmente Netscape, es un trabajo de narices.
Ha saber lo que nos deparará la version 7, ... ni pensar en ello. En teoría se supone que se acercan tanto IExplorer como Netscape a ECMAScript standard, aunque ya se sabe.
En este link:
http://developer.apple.com/internet/javascript/
Tienes varios artículos que te muestran como hacer referencia a las capas y estilos en los diferentes navegadores así como un detect browser que supongo es lo que te lleva de cabeza.
Ya veremos que sucede con el nuevo Javascript v.2.0 que aun cambiará más
Para que te hagas una idea, en Javascript version 1.5 están reservadas estas palabras:
boolean byte char double float int long short
Mientras que no lo estan y si en Javascript 1.2 estas otras:
as is namespace use
Esta pagina tambien te explica diferencias segun el navegador y version de javascript
http://www.xs4all.nl/~ppk/js/browsers.html
En teoría y la practica los métodos y propiedades de versiones anteriores los implementa las posteriores, aunque se de algún caso que no pero lo normal es que si y sea la versión anterior la que no soporte el nuevo método o propiedad, por poner un ejemplo split() funciona en la version 1.2 de javascript pero no en la 1.1 -no existía claro-y así con todas las versiones.
Pienso que el problema que tienes con Netscape v.6 se debe no tanto al código sino a la sintaxis del código que ha ido modificándose así como a las referencias de capas y estilos principalmente lo que hace que no veas en Netscape 6 lo que si ves en versiones anteriores.
En ocasiones son otros software los que provocan los errores de nuestros scritps, por ponerte un ejemplo:
Recientemente en un link abría un popup con un detect quicktime que me abría un archivo .mov que le pasaba como parámetro pero en la version 6 de IExplorer no me funcionaba ni en ninguna de Netscape y ... cuando hacia un año me funcionaba bien; tras horas de búsqueda descubrí que al instalar la version 6 de IExplorer genera un error en los plugins y no podía ejecutar el Quicktime, tema que resolví
Cuando hace años disfrutaba del navegador Netscape debo reconocer que el tío Gates les gano terreno y como segundo navegador opté por Opera aunque claro está que como desarrollador web mantengo Netscape.
Probé en su día la version 6 y era una porquería así que volví a mi 4.7 que con sus defectos aun era "mejor", más cuando anunciaron en primera página que no seguirían desarrollando su navegador... y fíjate ahora! Ya lanzan la version 7!
Bueno al lio! Aquí tienes las diferentes versiones de javascript que acepta netscape en función del navegador
Version JavaScript
2.0 JavaScript 1.0
3.0 JavaScript 1.1
4.0 to 4.05 JavaScript 1.2
4.06 to 4.75 JavaScript 1.3
5.0 JavaScript 1.4
6.0 JavaScript 1.5
O eso es lo que dicen.
Supongo que tu mayor problema no esta tanto en las propiedades y métodos de los objetos - que tal vez alguno no los soporte aunque en principio las versiones posteriores aceptan lo anterior- sino en las referencias hacia las capas y los estilos.
Cuando tradicionalmente identificabamos Netscape de IExplorer poniendo:
isNS = (document.layers) ? true : false;
isIE = (document.all) ? true : false;
Ahora tenemos que poner:
isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;
Con el follón que ello implica claro, así que al final uno acaba poniendo al inicio del web que funciona con tal o cual version y que se la descargue el usuario si no la tiene, porque para que funcione en todos los navegadores, especialmente Netscape, es un trabajo de narices.
Ha saber lo que nos deparará la version 7, ... ni pensar en ello. En teoría se supone que se acercan tanto IExplorer como Netscape a ECMAScript standard, aunque ya se sabe.
En este link:
http://developer.apple.com/internet/javascript/
Tienes varios artículos que te muestran como hacer referencia a las capas y estilos en los diferentes navegadores así como un detect browser que supongo es lo que te lleva de cabeza.
Ya veremos que sucede con el nuevo Javascript v.2.0 que aun cambiará más
Para que te hagas una idea, en Javascript version 1.5 están reservadas estas palabras:
boolean byte char double float int long short
Mientras que no lo estan y si en Javascript 1.2 estas otras:
as is namespace use
Esta pagina tambien te explica diferencias segun el navegador y version de javascript
http://www.xs4all.nl/~ppk/js/browsers.html
En teoría y la practica los métodos y propiedades de versiones anteriores los implementa las posteriores, aunque se de algún caso que no pero lo normal es que si y sea la versión anterior la que no soporte el nuevo método o propiedad, por poner un ejemplo split() funciona en la version 1.2 de javascript pero no en la 1.1 -no existía claro-y así con todas las versiones.
Pienso que el problema que tienes con Netscape v.6 se debe no tanto al código sino a la sintaxis del código que ha ido modificándose así como a las referencias de capas y estilos principalmente lo que hace que no veas en Netscape 6 lo que si ves en versiones anteriores.
En ocasiones son otros software los que provocan los errores de nuestros scritps, por ponerte un ejemplo:
Recientemente en un link abría un popup con un detect quicktime que me abría un archivo .mov que le pasaba como parámetro pero en la version 6 de IExplorer no me funcionaba ni en ninguna de Netscape y ... cuando hacia un año me funcionaba bien; tras horas de búsqueda descubrí que al instalar la version 6 de IExplorer genera un error en los plugins y no podía ejecutar el Quicktime, tema que resolví
Gracias por tu respuesta, te cuento que el error entonces es lo que tu dices, Netscape 6 no soporta códigos de java anteriores a JavaScript 1.5.
Estuve probando unos ejemplos de menús que se encuentran en :
http://developer.netscape.com/viewsource/smith_menu2/smith_menu2.html
Y no funcionó ninguno desde netscape 6 pero si funcionaron en el Explorer, prácticamente en todas las versiones.
Estoy pensando que Explorer se está volviendo mejor que Netscape, ¿no crees?
Y netscape está afectando a sus usuarios con esas políticas, porque como tu dices "se supone que las versiones más recientes, soportan todo lo anterior".
Estuve probando unos ejemplos de menús que se encuentran en :
http://developer.netscape.com/viewsource/smith_menu2/smith_menu2.html
Y no funcionó ninguno desde netscape 6 pero si funcionaron en el Explorer, prácticamente en todas las versiones.
Estoy pensando que Explorer se está volviendo mejor que Netscape, ¿no crees?
Y netscape está afectando a sus usuarios con esas políticas, porque como tu dices "se supone que las versiones más recientes, soportan todo lo anterior".
Los menús que me comentas están pensados para la version 1.2 antes de aparecer Netscape 6 y ss. Y fíjate en el código del .js de esos menús donde diferencia si :
Document.layers ... haz esto y si document.all... haz esto otro.
En mi explicación anterior yo te indicaba que para trabajar con capas en Netscape 6 haya que hacer referencia tal que
isNS6 = (!document.all && document.getElementById) ? true : false;
Modificando un poco el código creo que te funcionaran bien en la version 6 eso si, es tan largo el código que si da errores habrá que ir fijándose en los detalles pero ya no he podido entretenerme más tiempo.
También a la hora de modificar los estilos se diferencia Netscape 4,7 de la 6.
Lo que si es cierto que las propiedades de los objetos date, array, etc así como los métodos las versiones posteriores aceptan los anteriores -salvo rara excepción- incluso amplían los métodos y funciones, o sea que lo que es válido en javascript 1.2 te funciona en 1.5., es netscape el que ahora se referencia de forma diferente a la hora de trabajar con capas, estilos y alguna cosa más.
¿Qué si es mejor IExplorer que Netscape? Para mi si actualmente aunque hay gente que le gusta por temas de correo y configuración o ha trabajado siempre con el.
Según noticias que uno va leyendo el Europa un 15% son usuarios de Netscape y el resto como primera opción tienen IExplorer, estos datos varían para USA pero si generas una página comercial tendrás que adaptarla para los máximos navegadores posibles dado que el empresario que te la encargue querrá que la pueda ver cualquiera y no entenderá los problemas de programación, etc.
En fin paciencia y si te animas modifica un poco los códigos para que te funcionen en N6
Document.layers ... haz esto y si document.all... haz esto otro.
En mi explicación anterior yo te indicaba que para trabajar con capas en Netscape 6 haya que hacer referencia tal que
isNS6 = (!document.all && document.getElementById) ? true : false;
Modificando un poco el código creo que te funcionaran bien en la version 6 eso si, es tan largo el código que si da errores habrá que ir fijándose en los detalles pero ya no he podido entretenerme más tiempo.
También a la hora de modificar los estilos se diferencia Netscape 4,7 de la 6.
Lo que si es cierto que las propiedades de los objetos date, array, etc así como los métodos las versiones posteriores aceptan los anteriores -salvo rara excepción- incluso amplían los métodos y funciones, o sea que lo que es válido en javascript 1.2 te funciona en 1.5., es netscape el que ahora se referencia de forma diferente a la hora de trabajar con capas, estilos y alguna cosa más.
¿Qué si es mejor IExplorer que Netscape? Para mi si actualmente aunque hay gente que le gusta por temas de correo y configuración o ha trabajado siempre con el.
Según noticias que uno va leyendo el Europa un 15% son usuarios de Netscape y el resto como primera opción tienen IExplorer, estos datos varían para USA pero si generas una página comercial tendrás que adaptarla para los máximos navegadores posibles dado que el empresario que te la encargue querrá que la pueda ver cualquiera y no entenderá los problemas de programación, etc.
En fin paciencia y si te animas modifica un poco los códigos para que te funcionen en N6
- Compartir respuesta
- Anónimo
ahora mismo