WN

WN (https://www.wn.se/forum/index.php)
-   Off Topic (https://www.wn.se/forum/forumdisplay.php?f=7)
-   -   design mellan olika webbläsare (https://www.wn.se/forum/showthread.php?t=20226)

andla 2007-03-26 17:08

Försöker lösa problemet med att få samma design mellan olika webbläsare.
Jag tänkte först att man kanske kan göra en koll på serversidan vilken browser som används och göra en version för IE, en för Mozilla osv.
Nu letade jag först efter information om att använda den tekniken men jag kan inte hitta något.
Jag kunde bara hitta information om javascript och DOM hantering för detta.
Så vad händer då för användare som stänger av javaskript?

Om ni har lite info eller länkar till läsvärt så skulle jag vara mycket tacksam.

MVH Andla

f_b 2007-03-26 17:16

Är det inte enklare att få till samma utseende i alla webbläsare mha. CSS än att hålla på och tillverka samt uppdatera (minst) tre olika versioner?

ChLa 2007-03-26 19:14

Exempelvis går detta att lösa med PHP på serversidan genom att kolla $_SERVER['HTTP_USER_AGENT'] , dock är inte den helt tillförlitlig heller.

Exempelvis:

Kod:

<?php

 
  if ( false !== strpos ( $_SERVER['HTTP_USER_AGENT'], "Firefox" ) )
  {
      include ( "firefoxver.php" );
      }
  else if (false !== strpos ($_SERVER['HTTP_USER_AGENT'], "MSIE" ) )  { 
    include ( "iever.php");
      }
      elseif ( false !== strpos ( $_SERVER['HTTP_USER_AGENT'],"Opera" ) )  {
      include ( "operaver.php" );
      }
  else {
    include ( "annanver.php" );
  } 
?>

Inte så snyggt kanske men det ska fungera. Annars, precis som f_b skriver, är det nog bättre att koda sidan ordentligt så att den ser någorlunda lika ut i alla webbläsare med CSS.

Björn 2007-03-26 19:27

browsersniffing är soooo 90´s ;)

Pixelstorm 2007-03-27 10:42

Kodning enligt standard brukar lösa de flesta problem för mig. Att få det att se likadant ut i FF, Opera, Safari är inga problem. Men som vanligt så ställer IE till problem. Det brukar dock lösa sig efter lite trixande. ;)

f_b 2007-03-27 10:57

Jag håller med, utvecklar man i Firefox/Opera eller liknande så behövs det oftast inte särskilt mycket arbete för att få till det i IE... Börjar man i IE så är det desto jobbigare att ett bra resultat i de moderna webbläsarna.

andla 2007-03-27 16:01

Tackar för alla svar.
ChLa>>Super tack. Nu kommer jag nog igång snabbt.

Fick tipset från en annan källa att lägga en php avkännare i index.php som sätter en variabel för vilken css fil som ska användas.
Två för internet explorer version 6 och 7. En för övriga webbläsare.

Anledningen till att använda javascript istället för att göra kollen på serversidan är att servern måste göra extra arbete och att man inte följer modetrenden inom webbkodning.

FredrikMH 2007-03-27 22:55

Padding och Margin är ett stort problem, i alla fall för IE. Men det finns sätt att komma runt det fast det blir mer kod.

melin 2007-03-27 23:10

Citat:

Originally posted by andla@Mar 27 2007, 15:01
Tackar för alla svar.
ChLaSuper tack. Nu kommer jag nog igång snabbt.
Fick tipset från en annan källa att lägga en php avkännare i index.php som sätter en variabel för vilken css fil som ska användas.
Två för internet explorer version 6 och 7. En för övriga webbläsare.
Anledningen till att använda javascript istället för att göra kollen på serversidan är att servern måste göra extra arbete och att man inte följer modetrenden inom webbkodning.

Du har tydligen inte lyssnat.. EN css för alla webläsare.. :P DET är som du själv uttryckte det: "modetrenden inom webbkodning"

melin 2007-03-27 23:11

Citat:

Originally posted by f_b@Mar 27 2007, 09:57
Jag håller med, utvecklar man i Firefox/Opera eller liknande så behövs det oftast inte särskilt mycket arbete för att få till det i IE... Börjar man i IE så är det desto jobbigare att ett bra resultat i de moderna webbläsarna.


ja.. haha.. börjar man i IE och trixar till det så allt funkar i FF etc.. så får man oftast trixa för att få det att funka i IE igen iaf

andla 2007-03-28 12:55

Citat:

Du har tydligen inte lyssnat.. EN css för alla webläsare..
Jag frågade den som byggde sidan från början om man kunde lösa det genom att lägga PHP kod i CSS filen så att man har bara en CSS, men han sa att vissa servrar inte klarade detta. Vet inte riktigt hur det kan krångla. Man skulle eventuell kanske kunna genererara olika .css filer från en css.php fil så att man i alla fall utgår från en fil när man jobbar.
Ni hör vilken nybörjare jag är :D

melin 2007-03-28 14:45

ja.. för som jag och andra redan sagt.. en css fil.. ingen php/asp kod i den.. en enda CSS (eventuellt flera för att dela upp css koden om det är mycket..)

men aldrig en för MSIE och en för dom andra osv..

obe 2007-03-28 15:37

Citat:

Originally posted by andla@Mar 28 2007, 12:55

Citat:

Du har tydligen inte lyssnat.. EN css för alla webläsare..
Jag frågade den som byggde sidan från början om man kunde lösa det genom att lägga PHP kod i CSS filen så att man har bara en CSS, men han sa att vissa servrar inte klarade detta. Vet inte riktigt hur det kan krångla. Man skulle eventuell kanske kunna genererara olika .css filer från en css.php fil så att man i alla fall utgår från en fil när man jobbar.
Ni hör vilken nybörjare jag är


Du kan ju välja css-fil för IE:
http://virtuelvis.com/archives/2004/02/css-ie-only

Men som alltid rekommenderar jag en riktigt DTD så du inte får IE i "quirks-mode". Då brukar det funka bra i alla läsare.
http://alistapart.com/stories/doctype/


Alla tider är GMT +2. Klockan är nu 10:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson