Kako spremeniti link do css-ja?

Pozdravljeni!

Imam link do .css datoteke:
<link rel="stylesheet" type="text/css" href="style.css"/>

Rad bi, da bi se ob kliku na nek link ta vrstica spremenila v
<link rel="stylesheet" type="text/css" href="style2.css"/>
in to na isti strani.

Torej, če bi nekdo na strani index kliknil link bi se samo koda v indexu spremenila, a človek bi ostal na isti strani.

Bi mogoče kdo to znal?
Je sploh izvedljivo?

Vnaprej hvala za odgovore.
LP

9 odgovorov

A hočeš z javascriptom spremenit aidez ali s kakšnim server-side jezikom?
Če javascript (brez osveževanja okna), potem ti ne morem pomagat.
Če pa server-side (php, asp, .net), pa enostavno to narediš z enim parametrom v urlju in pogojnim stavkom.
Recimo link <a href="index.php?style=2>Spremeni videz</>. V headerju pa conditional:

<?php (intval($_GET['style']) === 1) ? $path="style2.css" : $path="style.css"; ?>
<link rel="stylesheet" type="text/css" href="<?php echo $style; ?>" />

Tako :)

Za različne stranke različen css:
<link href="<?= $gCustomer!=null && $gCustomer->getLegalEntity()=='yes' ? "style1.css" : "style2.css" ?>" rel="stylesheet" type="text/css">

@Kajter: a veš da uporablja kakšen poseben framework oz. css? Ker tole tvoje bo samo v določenem okolju delovalo, moje pa povsod.

Hvala za nasvete, bom poskusil, se še kasneje oglasim.

Gizmo, to bi moral narediti malo drugače. Očitno bi rad vpeljal Themes na spletno stran ampak to moraš narediti malo drugače, ne s spreminjanjem linka do CSS-ja.

cyman, ne deluje. V obeh primerih mi bere style.css

Eh, seveda, tam ko je === mora biti enako 2, ne 1. To spremeni, pa sporoči.

super, deluje. Hvala

Ni za kaj. :)