Ajax ¿se puede?

RaCe

Quiero cambiar el estilo CSS de la página "on-the-fly". Me refiero al...

< link rel="stylesheet" type="text/css" href="./estilo.css" / >

Osea la inclusión del stylesheet css que va dentro del head. Para poder así cambiar el aspecto de la pagina sin tener que volver a recagarla, tan solo cargando el estilo css nuevo.

Puedo cambiar el contenido de divs pero nose si puedo hacer esto... alguna idea??

Soltrac

Q yo sepa no...pero no es mas facil tener las cosas como estilo1 y estilo2 y luego cambiar los estilos de los divs "on-the-fly" como tu dices?

RaCe

claro tio, pero si pudiera cambiar todo el estilo css y olvidarme ya seria la polla xD es pa un sistema de themes

ethernal-

Si no recuerdo mal puedes hacerlo alternando entre estilos de bodys distintos, y todos los que hereden cambiarian automaticamente

IS4kO

Si que puedes, simplemente tienes que darle un id a tu < link >

< link id="Estilos" href="Styles/StyleSheet1.css" rel="stylesheet" type="text/css" />

Y cambiar el href en la funcion js que controla tu callBack:

document.getElementById("Estilos").href = response.value;

SeiYa

Iba a decirte lo de #5 con JavaScript se pueden hacer auténticas virguerías.

RaCe

ole! :D thx eso era lo q buscaba

konkas

con un poco de google lo hubieras encontrado

creo que con esto también puedes controlar con cookies el estilo y 'recordar' al visitante el estilo que tenia al abandonar la web

http://www.scriptygoddess.com/archives/2002/04/13/how-to-change-stylesheets-on-the-fly-in-javascript/

Usuarios habituales

  • konkas
  • RaCe
  • SeiYa
  • IS4kO
  • ethernal-
  • Soltrac