Jesper Brunholm wrote:
> Jens Gyldenkærne Clausen skrev:
>
>> Til en firmaforside vil gerne servicere NN4-brugere lidt mere end
>> sædvanligt - og altså ikke blot fjerne alle problematiske koder med
>> @import eller (som jeg foretrækker) <link ... media="all" />.
>
>
> På HC Andersen Centret har vi længe gjort ret meget for NN4 brugere,
> ikke mindst fordi de faktisk (desværre) udgør en betragtelig mængde besøg.
>
> Vores fremgangsmåde er at levere separat stylesheet (som genereres med
> et stylesheetgenerator-script hver gang vi ændrer noget), og detecte
> serverside. Jeg skal gerne give dig koden (som er i PHP).
>
> Stylesheetet kan ses her: <
http://www.andersen.sdu.dk/css/hcac_nn4.css>,
> og sammenlignes med de andre på samme adresse, filnavne:
> hcac_ie.css, hcac_mac_addon.css, hcac_opera.css, hcac_default.css
>
> default gives til de browsere vi på daværende tidspunkt synes opførte
> sig mest standardiseret. Så vidt jeg lige husker er det ikke alle
> opera-versioner der får opera-css, de fleste af dem får faktisk default,
> men det er ikke vigtigt i denne sammenhæng...
>
>> Er der nogen hacks hvor man kan levere css alene til Netscape 4,
>> eller skal jeg over i noget javascript til at finde NN4?
Så vidt jeg ved findes der noget der hedder et highpass filter, du kan
vist finde en artikel om det på
www.alistapart.com, ideen er at den
bruger en række hacks til at servere specifik css til forskellige
browsere alt efter deres fejl / mangler. Ellers skal du over i et
java/php/asp script der kan finde useragent (eg. moz/ie/opera etc.) og
foretage valg derudfra, og et sådant script synes jeg faktisk jeg engang
så på html.dk
Alternativt er selvfølgelig at starte med nn4 kompatibel kode i et
normalt stylesheet som du inkluderer normalt. I stylesheetet kan du så
lave en @import eller inkluderer den efter dit nn4 kompatible sheet og
det vil også virke. At lave mange forskellige sheet's er et helvede, men
prøv eventuelt at bygge det op så du laver en stor del af din
grundlæggende struktur fast i dit normale .css og derefter smider al den
specifikke ind i en @import - her tænker jeg specielt på a>b {} og #c d
{} som nn4 alligevel ikke forstår et kug af, og den vil slet ikke læse
den del alligevel da den jo ikke forstår @import.
Håber det hjælper
Claus