Benutzername    Passwort    Autologin    
  Passwort vergessen       Registrieren  
beeForum Foren-übersicht » hal9000
Neues Thema eröffnen   Neue Antwort erstellen Hervorhebung entfernen


Webseiten einfach IE6-kompatibel machen: ie7.js
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
boris



Beiträge: 10148

Titel: Webseiten einfach IE6-kompatibel machen: ie7.js
Verfasst am: Do, 09 Jul 2009, 23:01
Beitrag
Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen Rang:godmode methusalem 3. platz professioneller Sportangler Profi-Winzer (7x Hamm) Arcade-Meister, Rang 16 rainbow-cup
boris



Beiträge: 10148

Titel: (Kein Titel)
Verfasst am: Fr, 10 Jul 2009, 19:22
Beitrag
Antworten mit Zitat

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

Code:
display: inline;

im Style mit und schon klappts auch wieder mit dem margin.


____________
beehave - home of humbug ... [we can't afford to be neutral]

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen Rang:godmode methusalem 3. platz professioneller Sportangler Profi-Winzer (7x Hamm) Arcade-Meister, Rang 16 rainbow-cup
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    beeForum Foren-übersicht » hal9000 Seite 1 von 1
Gehe zu:  



ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Film: Ich, einfach unverbesserlich 2 boris zelluloid 1 Mo, 13 Jul 2015, 21:12 Letzten Beitrag anzeigen
Keine neuen Beiträge Film: Ich, einfach unverbesserlich boris zelluloid 0 So, 28 Jun 2015, 22:46 Letzten Beitrag anzeigen
Keine neuen Beiträge Was man mit abgelaufenen Käsescheiben noch so machen... jrose le finesnäcker 1 Mi, 03 Jun 2015, 14:21 Letzten Beitrag anzeigen
Keine neuen Beiträge LOL, einfach nur LOL jrose internet junk 0 Sa, 02 Mai 2015, 12:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Das ist aber auch nicht einfach..... jrose internet junk 0 So, 29 Jul 2012, 19:15 Letzten Beitrag anzeigen


Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
phpBB © phpBB Group | impressum