Ongelma on se, että IE näyttää sivuilla olevan "lootan" 1px isompana kuin muut selaimet, ja se ei ole kivan näköistä.
Onkos olemassa jotain javascriptiä tms, joka tunnistaisi käyttäjän selaimen, ja jos selain olisi IE, niin käytössä olisi tyylitiedosto A, ja jos käyttäjän selain olisi jokin muu, käytössä olisi tyylitiedosto B? Eli siis eri tyylitiedostot eri selaimia varten.
Onkos olemassa jotain javascriptiä tms, joka tunnistaisi käyttäjän selaimen, ja jos selain olisi IE, niin käytössä olisi tyylitiedosto A, ja jos käyttäjän selain olisi jokin muu, käytössä olisi tyylitiedosto B? Eli siis eri tyylitiedostot eri selaimia varten.
Vastaukset 4
Vanhimmat
Minkä ihmeen lootan?
Se ei ole kyllä hyvä jos leiska on sellainen, että siinä pitää pelata noin tarkkaa pikselipeliä. Yhdelläkin tyylitiedostolla pitäisi pärjätä, jos tietää mitä tekee.
The Box Model Problem
http://www.positioniseverything.net/articles/box-model.html
Floats, Margins and IE
http://www.positioniseverything.net/explorer/floatIndent.html
IE7 { css2: auto; }
http://dean.edwards.name/IE7/overview/
Joo, luulin vaan että sellainen on olemassa ja että tähän olisi helppo ratkaisu, mutta ei siis ole. Sivut muuten skaalautuvat ja ovat validit. Kiitokset vastaajille.
Lootalla tarkoitin laatikkoa, siis neliön muotoista aluetta, joita on siis vierekkäin, ja yksi niistä näkyy IE:ssä vähän eri kokoisena.
Onkohan kaukaa haettu ja hankala, mutta...
Jos sivut ovat unix/linux-palvelimella ja jos sinulla on oikeus ajaa cgi-skriptejä niin tämä voisi olla ratkaisu.
Teet sivusta omat versiot IE:lle ja muille.
Teet pienen cgi-ohjelman (koodi alla), tallennat sen nimellä vaikka laatikko.cgi. laatikko.cgi pitäisi mahdollisesti saada vielä ajettavaksi komennolla
chmod x laatikko.cgi
---leikkaa tästä----
#!/usr/bin/perl
if ($ENV{'HTTP_USER_AGENT'} &&
$ENV{'HTTP_USER_AGENT'} =~ /MSIE|Internet Explorer/i) {
print "Location: http://munserveri/munsivut/ie-sivu.html\n\n";
} else {
print "Location: http://munserveri/munsivut/muuselain.html\n\n";
}
exit;