Avatar billede mik789 Nybegynder
20. maj 2003 - 12:16 Der er 8 kommentarer og
2 løsninger

PC/Mac: IE version nr

Jeg skal til at sikre at mine sider også ser ordentligt ud på IE til Mac. Da valg af css værdier er styret af en browsersniffer i php-kode, er jeg nødt til at vide hvordan forholdet er mellem versionsnumre til Mac og PC. Hvis jeg sammenligner de user agent strenge, jeg får skrevet når folk besøger sitet, har jeg flg.:

IE til PC
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

IE til Mac
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
Mozilla/4.0 (compatible; MSIE 5.14; Mac_PowerPC)
Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
Mozilla/4.0 (compatible; MSIE 5.21; Mac_PowerPC)
Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC)

Nu er sp.: hvordan forholder PC versionerne sig til Mac versionerne. Det drejer sig specielt om to punkter:

1) CSS boks modellen
Til PC er der et skel mellem versionerne 5.x og version 6, hvor de første har den forkerte opfattelse af boxmodellen, men version 6 har den korrekte. Betyder det at versionerne af IE til Mac (alle < 6) også har fejlen?

2) Lag over iframes
Til PC er der et skel mellem IE 5.5- og 5.5+, hvor de første ikke kan vise lag over iframes, med de andre godt. Er der et tilsvarende skel i Mac versionerne, og hvor er det i givet fald? [Gecko browserne kan snydes ved at anvende position: fixed. I mit tilfælde er det en OK løsning, da det kun er ved menuvalg, lagene vises, dvs. chancen for at folk resizer mens laget er synligt er små}

3) <object type="text/x-scriptlet">
Til PC kan man erstatte lag over iframes (dvs. i versionerne 5.5-) med scriptlet objektet. Kan dette objekt også bruges i IE til Mac?

Derudover generelt: er der nogle problemer med W3 DOM i IE til Mac? Kan man bruge getElementById() på samme måde som til PC?

Andet der er vigtigt at vide når man koder til IE til Mac? (Det med font størrelsen vej jeg).

Det ideelle er selvfølgelig at sidde med et helt batteri af maskiner og kunne teste på de forskellige, men den mulighed er lidt besværlig i mit tilfælde (jeg ved godt at jeg i sidste ende er nødt til at gøre noget tilsvarede). Derfor er nogle generelle retningslinjer bare enormt velkomne ;-) især når nu Microsoft er så dårlige til selv at informere om disse forskelle.

//mik
Avatar billede mik789 Nybegynder
20. maj 2003 - 12:18 #1
hov - to punkter blev jo så til tre punkter :))
Avatar billede eskeeske Nybegynder
20. maj 2003 - 12:35 #2
Internet Explorer til Mac er en helt anden browser, derfor kan du ikke rigtig tale om tingene som du gør. Men man kan godt bruge getElementById(). Der er mange fejl i IE til MAC.

Hvis du laver tables må du aldrig blande procent størrelser og absolutte størelser. Det kan virke fint på Windows men det virker ikke til Mac. Et godt trik er at sørge for at siden virker både i IE og Til Mozilla med samme kode, så er der større chance for at den også virker til Mac.

Hvis du skal lave nogen egentlig DHTML ting er du nødt til at have en mac der hvor du arbejder.

VH
Avatar billede mik789 Nybegynder
20. maj 2003 - 12:42 #3
eskeeske> og hvad mener du med dhtml? jeg bruger kun "ren" javascript, ikke Microsofts scripts (er det ikke dem man normalt forstår som dhtml?)

Det med tabellerne har jeg også set andre steder. Strengt taget er det ikke specielt for Mac. CSS forudsætter at man vælger mellem absolutte eller relative mål. Man kan snyde ved at lægge indhold med absolutte mål ind i en celle der ikke er angivet mål for overhovedet, men som er i en tabel der i øvrigt at angivet med procent.
Avatar billede eskeeske Nybegynder
20. maj 2003 - 13:36 #4
Du kan ikke bruge "ren" javascript til noget som helst, du er jo nødt til at have noget output til brugeren.
Avatar billede mik789 Nybegynder
20. maj 2003 - 17:17 #5
nåjo, det er klart at javascript ikke kan stå alene, men jeg mente blot at de clientside scripts jeg har på mine html sider er javascripts, ikke microsoft dhtml scripts.

Er der ingen der kan sige noget om de konkrete punker jeg nævnte: box modeellen, lag over iframes og scriptlets?
Avatar billede roenving Novice
20. maj 2003 - 17:24 #6
>>mik789
dhtml er den officielle betegnelse (forøvrigt opfundet af M$-hadere såvidt jeg forstår) for den sammenblanding af html, javascript og css som giver dig mulighed for ægte dynamiske web-sider ...
Avatar billede mik789 Nybegynder
24. maj 2003 - 06:45 #7
OK, jeg fik da svar på lidt, og må vel selv eksperimentere for at svar på det hele.
Avatar billede roenving Novice
24. maj 2003 - 09:36 #8
Jeps '-)
Avatar billede eskeeske Nybegynder
24. maj 2003 - 15:19 #9
Det er altså rigtig hvad jeg skriver at du ikke kan snakke om det på den måde, fordi IE mac er en helt anden kode. Og der er masser af fejl i, så så snart du vil lave noget lidt mere avanceret, virker det aldrig til mac pga forskellige fejl. Man kan ikke positionerer elementer absoulut ind over en iframe (det du kalder for lag) til Mac.
Avatar billede mik789 Nybegynder
25. maj 2003 - 07:51 #10
eskeeske>OK, tak for det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester