Foros del Web » Programando para Internet » Javascript »

javascript y css: saber si un explorador soporta propiedad

Estas en el tema de javascript y css: saber si un explorador soporta propiedad en el foro de Javascript en Foros del Web. Basicamente el titulo es la pregunta, quisiera saber si de alguna manera puedo conocer si el navegador soporta una propiedad css mediante javascript. Esto lo ...
  #1 (permalink)  
Antiguo 23/06/2007, 13:42
 
Fecha de Ingreso: diciembre-2002
Ubicación: Caracas
Mensajes: 9
Antigüedad: 22 años, 2 meses
Puntos: 0
javascript y css: saber si un explorador soporta propiedad

Basicamente el titulo es la pregunta, quisiera saber si de alguna manera puedo conocer si el navegador soporta una propiedad css mediante javascript.

Esto lo quiero saber para crear javascript compatible para todos los navegadores, el caso mas importante es la propiedad fixed que en el ie6 no esta soportada.

quisiera algo asi:

if (fixed){
hago codigo si esta propiedad esta soportada
} else {
codigo si no esta soportada
}

espero me halla explicado y alguien me pueda ayudar, muchas gracias de antemano.
  #2 (permalink)  
Antiguo 23/06/2007, 15:37
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 20 años
Puntos: 9
Re: javascript y css: saber si un explorador soporta propiedad

hola ...

me temo que mas que por propiedad de estilo vas a tener que hacer el condicional por explorardor.

salud os
  #3 (permalink)  
Antiguo 23/06/2007, 19:40
 
Fecha de Ingreso: febrero-2003
Ubicación: Santiago
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Re: javascript y css: saber si un explorador soporta propiedad

Hola Dlares! Puedes hacer:

Código HTML:
<script type="text/javascript">
var nav = propiedad ? true : false;
if (nav) { 
 // cuando es soportada
}
else {
 // cuando no.
}
</script> 
Recuerda reemplazar propiedad en la condicional nav. por algo como:

document.getElementById("capa").style.offsetLeft , si dicha propiedad es posible te devolvera "true" , sino un "false"

Eso "deberia" funcionar creo yo,

Saludos :D
__________________
Roberto Osses Elgueta
Senior Web Developer
  #4 (permalink)  
Antiguo 24/06/2007, 01:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: javascript y css: saber si un explorador soporta propiedad

Cita:
Iniciado por RoKo Ver Mensaje

Eso "deberia" funcionar creo yo,

Saludos :D
Hola:

No exactamente... hay elementos que reciben valores booleanos (true/false) o númericos, y el número 0 equivale a false...

Creo que en vez de hacer esa consulta es mejos preguntar si es undefined...

if (document.body.style.estiloX == undefined) alert("no existe el estiloX")

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 24/06/2007, 08:29
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: javascript y css: saber si un explorador soporta propiedad

Además eso sólo te dirá si en el documento está definida esa propiedad CSS, no te dirá si cumple con su cometido. Puede estar definida la propiedad fixed en IE, pero no funciona. Así que habrá que discurrirlo eso según navegador...
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #6 (permalink)  
Antiguo 24/06/2007, 11:22
 
Fecha de Ingreso: febrero-2003
Ubicación: Santiago
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Re: javascript y css: saber si un explorador soporta propiedad

Buen punto, y gracias por la correccion caricatos :)
__________________
Roberto Osses Elgueta
Senior Web Developer
  #7 (permalink)  
Antiguo 24/06/2007, 18:27
 
Fecha de Ingreso: diciembre-2002
Ubicación: Caracas
Mensajes: 9
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: javascript y css: saber si un explorador soporta propiedad

Muchas gracias por sus respuestas, lamentablemente tendre que buscar otra forma de hacerlo ya que la identificacion por navegador es el ultimo recurso que quiero utilizar.

estoy tratando de que mi javascript sea totalmente cross-browser y la mejor manera es identificar si una propiedad es soportada por el navegador en cuestion...

Gracias de nuevo voy a seguir investigando el tema y si encuentro una solucion se los hare saber, pero por el momento solo cuento con 2 opciones para lograr lo que quiero, uso expresiones dentro del css o uso javascript para simular el fixed, la ultima opcion hace que el elemento a posicionar de salticos y la primera me parece muy 'sucia' para lo que trato de hacer.
  #8 (permalink)  
Antiguo 24/06/2007, 18:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: javascript y css: saber si un explorador soporta propiedad

Hola:

La verdad es que me he perdido un poco... para saber si soporta una propiedad creo que vale lo que puse... pero otra cosa "muy distinta" es los valores que pueda tener esa propiedad...

Si fixed se refiere al background-attachment puede que explorer no admita el valor fixed, pero propiedad (o atributo) no tiene que ver con posibles valores... igual que explorer admite que no se pongan medidas y las toma como pixeles por defecto...

Espero que me sepan aclarar el tema...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 24/06/2007, 19:57
 
Fecha de Ingreso: diciembre-2002
Ubicación: Caracas
Mensajes: 9
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: javascript y css: saber si un explorador soporta propiedad

tienes razon perdon, es el valor fixed de la propiedad position en css, perdon por ese error.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:06.