|
Autor |
Nachricht |
boris
Beiträge: 11190
|
Titel: Webseiten einfach IE6-kompatibel machen: ie7.js
Verfasst am: Do, 09 Jul 2009, 23:01 |
|
|
Daß die spezifischen IE-Fixes mehr als dämlich sind, ist wohl unbestritten. Allein die Anpassungen für transparente PNGs und das "min-height"-Attribut nerven massiv, vor allem, weil speziell der min-height-Fix wieder andere Besonderheiten nach sich zieht, die für vernünftige Browser dann wieder gefixt werden müssen.
Abhilfe: "IE7.js" bzw. "IE8.js"
http://code.google.com/p/ie7-js/
Hier ein paar Tips zur Anwendung:
http://www.charlescooke.me.uk/web/lab_notes/ie7_script.html
Die Datei fixt so ziemlich alle bekannten CSS-Fehler in sämtlichen IE-Versionen ! Das Teil kann direkt von Google-Code eingebunden werden:
Code: |
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js"
type="text/javascript"></script>
<![endif]--> |
Das Besondere: es handelt sich bei dem Kommentar um einen konditionalen Kommentar, den nur der IE kann, d.h. in Firefox und anderen Browsern wird die Datei überhaupt erst garnicht eingebunden. Im IE dagegen sorgt das JavaScript dafür, daß sich der Browser vernünftigt verhält, und zwar nicht nur der IE6 sondern zum Teil auch der IE7, der sich bei manchen Dingen immer noch nicht an die Konventionen hält.
Kleines Manko: das Skript ist sehr aggressiv und setzt sämtliche Hintergrundbilder im <body> auf "fixed", auch wenn man eigentlich den Standard "scroll" beabsichtigt hat. Eine kleine zusätzliche IF-Abfrage kann das aber lösen.
Auch komisch: es gibt ein Zusatz-Skript (recalc), das eine Seite neu durchrechnet, wenn sich das DOM ändert (z.B. bei auf- und zuklappenden Elementen, die Inhalte per AJAX nachladen). Bindet man dieses Skript ein, funktionieren auf einmal einige (durch das ursprüngliche Skript eigentlich schon gefixte) Sachen nicht mehr.
Ansonsten aber: ein Top-Skript, das einem eine Menge sehr nervige Arbeit abnimmt.
Bleibt trotzdem zu hoffen, daß der IE6 bald endgültig ausstirbt bzw. nicht mehr genug unterstütz wird, damit man sich in Zukunft auch solche Fixes sparen kann.
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
boris
Beiträge: 11190
|
Titel: (Kein Titel)
Verfasst am: Fr, 10 Jul 2009, 19:22 |
|
|
IE7.js kann auch nicht alles ... obwohl es in den Docs (soweit ich weiß) angegeben ist, wird der doubled margin bug des IE nicht gefixt (nähere Infos zu dem Bug mit Beispielen s. Link). Dieser Käfer sorgt dafür, daß bei gefloateten Elementen ein margin einfach mal lustig verdoppelt wird, was einem Layouts ganz schnell zerschießen kann.
Der Bug muß allerdings auch erstmal auffallen ...
... das Beheben ist allerdings ganz einfach, man gibt dem gefloateten Element einfach
im Style mit und schon klappts auch wieder mit dem margin.
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
|
|
ähnliche Beiträge |
|
Thema
| Autor
| Forum
| Antworten
| Verfasst am
|
|
Jack London - Ein Feuer machen |
boris |
kühnes mittelscharfer |
0 |
Fr, 02 Feb 2024, 15:52 |
|
Film: Ich, einfach unverbesserlich 2 |
boris |
zelluloid |
1 |
Mo, 13 Jul 2015, 21:12 |
|
Film: Ich, einfach unverbesserlich |
boris |
zelluloid |
0 |
So, 28 Jun 2015, 22:46 |
|
Was man mit abgelaufenen Käsescheiben noch so machen... |
jrose |
le finesnäcker |
1 |
Mi, 03 Jun 2015, 14:21 |
|
LOL, einfach nur LOL |
jrose |
internet junk |
0 |
Sa, 02 Mai 2015, 12:03 |
Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
|