Foros del Web » Programando para Internet » Javascript »

detectar CSS activado con JS

Estas en el tema de detectar CSS activado con JS en el foro de Javascript en Foros del Web. Como dice el titulo, se puede detectar si el CSS esta activado con Jaca Script, y pasarle la variable a php...
  #1 (permalink)  
Antiguo 30/12/2007, 19:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 75
Antigüedad: 17 años, 1 mes
Puntos: 0
detectar CSS activado con JS

Como dice el titulo, se puede detectar si el CSS esta activado con Jaca Script, y pasarle la variable a php
  #2 (permalink)  
Antiguo 31/12/2007, 06:32
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: detectar CSS activado con JS

No creo que sea posible, ¿para qué lo necesitás? quizás haya otra forma de hacer lo mismo...


Saludos.
  #3 (permalink)  
Antiguo 31/12/2007, 07:48
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Re: detectar CSS activado con JS

Con javascript sólo yo tampoco lo creo posible. Pero sí en combinación con un lenguaje de servidor. Ejemplo:
Código PHP:
<?php
session_start
();
if(isset(
$_GET['im'])){
header("Content-type:image/gif");
$im='R0lGODlhlgAyAIAAAP///wAAACH5BAEAAAAALAAAAACWADIAAAJghI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8/r4AADs=';
echo 
base64_decode($im); 
$_SESSION['activado']='si';
exit;
}
if(isset(
$_GET['verificar'])){
if(
$_SESSION['activado']=='si'){
echo 
'
alert("css activado");
'
;
}else{
echo 
'
alert("css desactivado");
'
;
}

exit;
}
if(isset(
$_GET['recargar'])){
$_SESSION['activado']='no';
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ver css</title>
<script>
function rpc(url){
    oldsc=document.getElementById("old_sc");
       if(oldsc)
            document.getElementsByTagName('body')[0].removeChild(oldsc);
    sc=document.createElement('script');
    sc.id="old_sc";
    sc.src=url+'&'+Math.random();
    document.getElementsByTagName('body')[0].appendChild(sc);
}  
function addCss(cssCode,i) {
    control=document.getElementById(i)
    if(control)
        document.getElementsByTagName("head")[0].removeChild(control)
    var styleElement = document.createElement("style");
    styleElement.type = "text/css";
    if (styleElement.styleSheet) {
        styleElement.styleSheet.cssText = cssCode;
    } else {
        styleElement.appendChild(document.createTextNode(cssCode))
    }
    styleElement.id =i;
    document.getElementsByTagName("head")[0].appendChild(styleElement);
}
window.onload=function(){
rpc('<?php echo basename($_SERVER['PHP_SELF']) ?>?recargar');
old=document.getElementById("pp");
       if(old)
            document.getElementsByTagName("body")[0].removeChild(old);
o=document.createElement('div');
o.id='pp';
o.className='ver';
document.getElementsByTagName('body')[0].appendChild(o);
cssCode='.ver{background:url(<?php echo basename($_SERVER['PHP_SELF']) ?>?im);}';
addCss(cssCode,'tester');
setTimeout("rpc('<?php echo basename($_SERVER['PHP_SELF']) ?>?verificar')",200);


}
</script>
</head>

<body>
</body>
</html>

Última edición por Panino5001; 31/12/2007 a las 09:58
  #4 (permalink)  
Antiguo 31/12/2007, 11:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 75
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: detectar CSS activado con JS

Gracias, lo necesitaba por que usaba un doble formulario para generar un efecto.... y bueno si desactivamos la CSS apareciann los 2 cuadros, por lo que queria saber si habia una forma de verificar el CSS para asi... con php decirle que si existe css crear o no el 2º formulario :D

el codigo me quedo perfecto gracias
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 19:28.