Re: [Gutl-l] intercambio de CSS
Lian, creo que mi correo anterior explica algunas cosillas mas sobre el tema, peor no obstante no pude resistirme a escribirte sobre esto que planteasprimeramente creo que estas mezclando temas y/o estas con errores de conceptos. Aqui te doy mis comentarios al respecto de este correo, si ando errado hazmelo saber: "Si, es cierto, pero es que todas esas propiedades se obtienen a partir del User-Agent string (la misma de $_SERVER['HTTP_USER_AGENT'] en PHP)," Lo sostengo "y *puede ser cambiada por el cliente*. " No entiendo a que te refieres, si usas PHP no hay forma de que el cliente pueda hacer cambios, para el solo es HTML puro. "En general va a funcionar, pero en los casos en que los clientes la hayan cambiado no funcionará (casi siempre se cambia por problemas se seguridad, para despistar a posibles exploits)." Lo mismo con lo mismo...a que te refieres con que el cliente pueda cambiar. Voy a asumir que te estas refiriendo al mensaje de Ernesto Acosta "Lo que sí funciona casi siempre es la detección de capacidades: buscar algún método o propiedad que tenga el IE y que los otros no, como en el ejemplo que puse de document.all." Por los metodos que te he explicado no es necesario tener a IE como el ombligo del mundo...aunque considero fervientemente que IE es el mejor y mas completo (si tienes la RAM suficiente para que el se sienta a sus anchas) la maxima profesionalidad la adquieres cuando los tomas a todos parejos. "Anyway, cualquiera le puede poner la propiedad all a document, y se vuelve a un problema similar al anterior." NO entendi que quisistes decir con eso "En resumen: todo este problema de detección de navegadores es perverso y complicado :-)" Espero que luego de todas la explicaciones que te han llegado cambies de opinion al respecto. Saludos Fraternales _ Alberto García Gómez .·. Administrador de Redes / Webmaster Dirección Provincial de Educacion de Matanzas Politécnico de Informática de Matanzas - Original Message - From: "Lian Castellón" To: "Lista cubana de soporte tecnico en Tecnologias Libres" Sent: Tuesday, November 30, 2010 10:24 AM Subject: Re: [Gutl-l] intercambio de CSS Si, es cierto, pero es que todas esas propiedades se obtienen a partir del User-Agent string (la misma de $_SERVER['HTTP_USER_AGENT'] en PHP), y *puede ser cambiada por el cliente*. En general va a funcionar, pero en los casos en que los clientes la hayan cambiado no funcionará (casi siempre se cambia por problemas se seguridad, para despistar a posibles exploits). Lo que sí funciona casi siempre es la detección de capacidades: buscar algún método o propiedad que tenga el IE y que los otros no, como en el ejemplo que puse de document.all. Anyway, cualquiera le puede poner la propiedad all a document, y se vuelve a un problema similar al anterior. En resumen: todo este problema de detección de navegadores es perverso y complicado :-) Saludos Lian El 30/11/10 00:29, Alberto García Gómez escribió: En JS el objeto navigator te da toda la informacion que necesitas sobre el explorador que estas usando: navigator.appCodeName navigator.appName navigator.appVersion navigator.platform y para el final deje el mejor...el que te da todo lujo de detalles...chan chan: navigator.userAgent Claro esta que con los dos primeros, especificamente el segundo solucionas el problema. Pero aun me mantengo firme en la idea de usar $_SERVER['HTTP_USER_AGENT'] en PHP Saludos Fraternales __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
Re: [Gutl-l] intercambio de CSS
Si, es cierto, pero es que todas esas propiedades se obtienen a partir del User-Agent string (la misma de $_SERVER['HTTP_USER_AGENT'] en PHP), y *puede ser cambiada por el cliente*. En general va a funcionar, pero en los casos en que los clientes la hayan cambiado no funcionará (casi siempre se cambia por problemas se seguridad, para despistar a posibles exploits). Lo que sí funciona casi siempre es la detección de capacidades: buscar algún método o propiedad que tenga el IE y que los otros no, como en el ejemplo que puse de document.all. Anyway, cualquiera le puede poner la propiedad all a document, y se vuelve a un problema similar al anterior. En resumen: todo este problema de detección de navegadores es perverso y complicado :-) Saludos Lian El 30/11/10 00:29, Alberto García Gómez escribió: En JS el objeto navigator te da toda la informacion que necesitas sobre el explorador que estas usando: navigator.appCodeName navigator.appName navigator.appVersion navigator.platform y para el final deje el mejor...el que te da todo lujo de detalles...chan chan: navigator.userAgent Claro esta que con los dos primeros, especificamente el segundo solucionas el problema. Pero aun me mantengo firme en la idea de usar $_SERVER['HTTP_USER_AGENT'] en PHP Saludos Fraternales __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
Re: [Gutl-l] intercambio de CSS
Con PHP lo puedes hacer tan bien como con JS. Aunque segun lo que entiendo tu quieres cargar diferentes estilos segun el navegador que el cliente este usando y no necesariamente debe ser en tiempo real, por lo cual te recomiendo usar PHP en vez de JS. Para PHP seria algo asi (esto es solo para diferenciar entre IE y FF, si quieres algo ma complejo para otros exploradores necesitaras usar variantes con IF...ELSEIF...ELSE o SWITCH...CASE): $LoadCSS = (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')>0)?'style-ie.css':'style-ff.css'; echo''; Saludos Fraternales _ Alberto García Gómez .·. Administrador de Redes / Webmaster Dirección Provincial de Educacion de Matanzas Politécnico de Informática de Matanzas - Original Message - From: To: Sent: Monday, November 29, 2010 4:39 PM Subject: [Gutl-l] intercambio de CSS Hola amigos necesito una ayuda de ustedes, necesito saber con php o con javascript como puedo en una pagina intercambiar en pleno proceso carga los css de una pagina, o de un sitio, es que p÷uede ser par arreglar uno de los grandes problemas de todos los novatos como yo, que al crear un sitio probando con mozilla, al abrirlo con internet explorer pues se forma lade san quintin, entonce necesito como resolver mi problema gracias de antemano. This message was sent using IMP, the Internet Messaging Program. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
Re: [Gutl-l] intercambio de CSS
bueno y como lo hago "Ernesto Acosta" escribió: On 11/29/2010 04:39 PM, isla...@infomed.sld.cu wrote: Hola amigos necesito una ayuda de ustedes, necesito saber con php o con javascript como puedo en una pagina intercambiar en pleno proceso carga los css de una pagina, o de un sitio, es que p÷uede ser par arreglar uno de los grandes problemas de todos los novatos como yo, que al crear un sitio probando con mozilla, al abrirlo con internet explorer pues se forma lade san quintin, entonce necesito como resolver mi problema gracias de antemano. Eso depende sobre que plataforma o framework estés trabajando. Ahora, la forma más fácil (aunque tediosa) de hacer que IExplorer respete los stándares, son dos: 1- Uso de Hacks. 2- No programas para IExplorer :) Asi que ya sabes -- Saludos: *Ernesto Acosta.* ( °> elavdeveloper.wordpress.com.. ( / ) Linux Registered User 3468707 .»». __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l This message was sent using IMP, the Internet Messaging Program. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
Re: [Gutl-l] intercambio de CSS
On 11/29/2010 04:39 PM, isla...@infomed.sld.cu wrote: Hola amigos necesito una ayuda de ustedes, necesito saber con php o con javascript como puedo en una pagina intercambiar en pleno proceso carga los css de una pagina, o de un sitio, es que p÷uede ser par arreglar uno de los grandes problemas de todos los novatos como yo, que al crear un sitio probando con mozilla, al abrirlo con internet explorer pues se forma lade san quintin, entonce necesito como resolver mi problema gracias de antemano. Eso depende sobre que plataforma o framework estés trabajando. Ahora, la forma más fácil (aunque tediosa) de hacer que IExplorer respete los stándares, son dos: 1- Uso de Hacks. 2- No programas para IExplorer :) Asi que ya sabes -- Saludos: *Ernesto Acosta.* ( °> elavdeveloper.wordpress.com.. ( / ) Linux Registered User 3468707 .»». __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
[Gutl-l] intercambio de CSS
Hola amigos necesito una ayuda de ustedes, necesito saber con php o con javascript como puedo en una pagina intercambiar en pleno proceso carga los css de una pagina, o de un sitio, es que p÷uede ser par arreglar uno de los grandes problemas de todos los novatos como yo, que al crear un sitio probando con mozilla, al abrirlo con internet explorer pues se forma lade san quintin, entonce necesito como resolver mi problema gracias de antemano. This message was sent using IMP, the Internet Messaging Program. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ __ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l