Starší komentáře ke článku: Alternativní styly - použití skriptů na straně serveru

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: rADo

Datum vložení: 21.4.2004 13:31:17

Proč složitě vytvářet relaci cookie -> skutečný název souboru? Stačí, jako cookie, uložit přímo název souboru. Bezpečnostní problém to není, uživatel si stejně může odvodit, že cookie "abc" je soubor xyz.css ;) Šlo by to zjednodušit, a, naopak, doplnit o nějaký <form>...<option>.. s vizuálním výběrem stylu :-)

Příště lépe!

Avatar

Autor komentáře: rADo

Datum vložení: 21.4.2004 14:40:34

Takže, tady je to uděláno podstatně lépe:

<a href='http://hulan.info/blog/item/alternativni-css-styly-lepe-prepinac-css-stylu-php-skript-na-strane-serveru' target='_blank'>http://hulan.info/blog/item/alternativni-css-styly-lepe-prepinac-css-stylu-php-skript-na-strane-serveru</a>

V čem je tento skript podstatně lepší:
* funguje i v Internet Exploreru a jeho nadstavbách.
* automaticky generuje formulář, pro volbu a změnu stylu.
* doplňuje textové popisy stylů.
* zajišťuje verzování stylů, nutné pro měnící se weby.
* řeší situaci, kdy v cookie je již neexistující styl.

Avatar

Autor komentáře: dgx

Datum vložení: 21.4.2004 16:03:08

možná by nebylo od věci začít v příkladech pomalu používat OOP. Tedy vytvořit třídu style { } a do ni nahrnout vsechny potrebne metody. Proč? Proto.

Avatar

Autor komentáře: rADo

Datum vložení: 21.4.2004 17:33:39

no jo, a proč to místo kritizování rovnou nenapsat? Proč? Proto! ;)

styleSwitcher třída:

<a href='http://hulan.info/blog/item/alternativni-css-styly-lepe-objektove' target='_blank'>http://hulan.info/blog/item/alternativni-css-styly-lepe-objektove</a>

Avatar

Autor komentáře: Jan Brasna

Datum vložení: 25.4.2004 2:35:17

Koukam Radku, ze ty se vazne musis nudit :) Tomu se rika "force feedback" ;))

Avatar

Autor komentáře: pachollini

Datum vložení: 28.4.2004 12:56:57

Dělám na jedné stránce, kde chci mít kvůli vývoji dva styly a stačí mi přepínání v Mozille pomocí alternativního stylu. (Ne)zachování nastavení stylu pro další stránky (největší nevýhoda současného řešení Mozilly) řeším takto:

v JS:

function setstyle() // volám na konci stránky
{
if(document.defaultView)
{
document.cookie="pagestyle="+((style2px(document.defaultView.getComputedStyle(document.getElementById("prvek"),'').getPropertyValue("width")))>100?"main":"pch")+"; path=/";
setTimeout("setstyle()",1000);
}
}

function style2px(hodnota)
{
if (hodnota) return Number(hodnota.substr(0,hodnota.indexOf("px")));
else return 0
}

V hlavičce dokumentu:
<link rel="stylesheet<?if($pagestyle!="main" && $pagestyle) echo" alternate";?>" type="text/css" title="základní" href="/inc/style.css">
<link rel="stylesheet<?if($pagestyle!="pch") echo" alternate";?>" title="testovací" type="text/css" href="/inc/style_pch.css">

CSS je udělané tak, že v jedné verzi má id "prvek" šířku cca. 70px, v druhé cca. 700px.

Avatar

Autor komentáře: x

Datum vložení: 17.5.2004 21:43:33

Nemuzete nekdo poradit jak na to v .NET ?

Zpět na článek | Úvodní stránka Interval.cz