FAQ:Seitenanzeige
aus FirefoxWiki, der freien Wissensdatenbank
| Inhaltsverzeichnis |
|
2.1 document.all und document.layers |
Wieso werden mir manche Seiten falsch angezeigt?
Diese Seiten halten sich häufig nicht an die gültigen Webstandards. Etwa Seiten, die mit Microsoft Frontpage erstellt wurden, nutzen einen Quellcode, der sich nur im Internet-Explorer richtig darstellen lässt. Da die meisten alternativen Browser (auch Firefox) das Ziel haben, sich an die gängigen Standards zu halten, zeigen sie solche Seiten nach den Webstandards an, was dann eben falsch aussieht.
Außerdem ist zu beachten, dass die Fehlerkorrekturen zwischen den verschiedenen Browsern unterschiedlich gut sind. So sind dem Internet-Explorer viele Fehler im Quelltext der Webseiten egal, während der Firefox weniger bzw. auch andere Fehlerkorrekturen vornimmt und bei kaputten Teilen des Quelltextes nicht rät, was der Ersteller der Seite vielleicht gemeint haben könnte, sondern eher den betroffenen Teil ignoriert.
Firefox verlangt also vom Webseitenbetreiber, dass dieser wenig Fehler macht, macht aber selbst bei der Darstellung der Seite (vorausgesetzt, der Code ist korrekt) auch weniger Fehler.
Häufige Fehler auf den Webseiten
Wenn sie selbst Webseiten entwickeln, und sich fragen, wieso diese im Firefox nicht richtig angezeigt werden, finden Sie hier eine Liste mit den häufigsten Kompatibilitätsproblemen. Eine gute Möglichkeit Programmierungsfehler zu erkennen ist, sie online zu überprüfen (http://validator.w3.org/).
document.all und document.layers
Es befinden sich leider sehr häufig in JavaScripten eine Browserweiche, die nur Netscape und/oder Internet Explorer kennt. Diese sieht häufig so oder so ähnlich aus:
if (document.all)
{
//Code für den Internet Explorer
}
else if (document.layers)
{
// Code für Netscape 4
}
Da Firefox weder die Microsoft-Eigenschaft „document.all“, noch die veraltete Netscape-Eigenschaft „document.layers“ unterstützt, wird hier für den Firefox kein Code ausgeführt. Stattdessen sollte man die Funktion „document.getElementById“ [1] (http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id) benutzen. Diese Funktion ist im Gegensatz zu den anderen im Webstandard enthalten, und wird von allen neueren Browsern problemlos interpretiert. Wer noch die alten Browser unterstützen will, kann ja folgenden Code benutzen:
if (document.getElementById)
{
//Code nach Webstandard
}
else if (document.all)
{
//Code für alte Internet Explorer
}
else if (document.layers)
{
//Code für Netscape 4
}
Ganz schlecht ist übrigens folgender Code:
if (document.all || document.layers)
{
//tue irgendwas
}
Webseitenersteller bauen so was häufig einfach nur ein, weil sie sicherstellen wollen, dass der Browser aktuell ist und mit dem Script umgehen kann. Wie bereits erwähnt, sind beide Eigenschaften aber schon seit einiger Zeit veraltet und so wird eigentlich geprüft, ob ein veralteter Browser das Script ausführt. Daraus entsteht dann das zweifelhafte Verhalten, dass das Script nicht in modernen Browsern wie z.B. Firefox funktioniert. Zur Problemlösung entfernt man einfach die unsinnige Abfrage.
Anmerkung: Firefox unterstützt document.all teilweise, um das Verhalten schlecht geschriebener Webseiten zu verbessern. Zwar ist eine Abfrage nach document.all wie im oberen Beispiel nie erfüllt, dennoch unterstützt Firefox das Zugreifen auf einzelne Objekte über document.all. Es sollte trotzdem nicht verwendet werden, da es kein offizieller Webstandard ist, unter anderen Browsern möglicherweise nicht funktioniert, und außerdem Warnungen in der Javascript-Konsole erzeugt.
Frontpage und Microsoft Office
Frontpage und Microsoft Office erzeugen Webseiten mit wirrem Code, der nicht den Webstandards entspricht und nur im Internet Explorer richtig angezeigt werden kann. Dies liegt daran, dass beides Microsoft-Produkte sind, und diese so für den Internet Explorer 'optimierten' Code ausgeben. Da es meist sehr großer Aufwand ist, den unübersichtlichen und fehlerhaften Code zu korrigieren, sollte man in Betracht ziehen, die Webseite unter Berücksichtigung der Webstandards neu zu entwickeln.
Fehler im Internet-Explorer
Der Internet-Explorer hat außerdem zahlreiche Probleme mit der Darstellung von Webseiten und interpretiert verschiedene Eigenschaften falsch. Wenn ein Webdesigner seine Seiten nur mit dem IE testet, baut er vielleicht Code ein, der zwar im IE gut aussieht, aber eigentlich fehlerhaft ist, und deshalb in anderen Browsern für Probleme sorgt.
Grafiken werden nicht angezeigt
Falls das einzige Problem ist, dass bestimmte Bilder und Grafiken nicht angezeigt werden können, machen Sie diesen Test (http://www.hermestec.de/firefox/bilder_fxtest.php), aus dem Original Thread im engl. mozillaZine (http://forums.mozillazine.org/viewtopic.php?p=1583492#1583492) und beachten Sie die folgenden Punkte:
Cache und Cookies
Sollte es zu Darstellungsfehlern kommen, hilft es bereits oft, den Browsercache und die Cookies in Firefox zu löschen. Ab Firefox 1.5 kann man hierzu komfortabel die Funktion "Extras" > "Private Daten löschen..." bzw. die Tastenkombination [Strg]+[Umschalt]+[Entf] nutzen.
Tuning-Maßnahmen
Einige Tuning-Maßnahmen, die Firefox beschleunigen sollen (speziell Pipelining) überfordern manche Server, auf dem die Seiten gespeichert sind, sodass diese nur sehr langsam oder gar nicht geladen werden und so einige Dateien, insbesondere Bilder, nicht vollständig übertragen werden. Solche ungewollten Nebenwirkungen können bspw. mit der Erweiterung Fasterfox (http://fasterfox.mozdev.org/) auftreten. Näheres unter Geschwindigkeit optimieren.
Adblock + Adblock Plus
Auch zu scharf eingestellte Filter der Erweiterung Adblock bzw. Adblock_Plus können dazu führen, dass eine Seite unvollständig angezeigt wird. Sofern man diese Werbeblocker installiert hat, sollte man sie testweise deaktivieren und die Seite erneut laden.
Auch andere Werbeblocker, die z.B. in Firewalls oder Proxys eingebaut sind können solche Probleme hervorrufen.
z.B. McAfee Security Center ⇒ http://www.firefox-browser.de/forum/viewtopic.php?p=373859#373859
oder Kaspersky Internet Security ⇒ http://www.firefox-browser.de/forum/viewtopic.php?p=379168#379168
oder GData AntiVirenKit bzw. GData InternetSecurity ⇒ http://www.firefox-browser.de/forum/viewtopic.php?p=335423#335423
oder Outpost ⇒ http://www.firefox-browser.de/forum/viewtopic.php?p=353676#353676
Einige Grafiken werden auf manchen Webseiten nicht mehr dargestellt
Nur von ursprünglicher Website --> bis Firefox 2.0 Ein weiteres häufiges Problem ist, dass in den Einstellungen unter Inhalt (in älteren Versionen "Web-Features") "nur von ursprünglicher Website" markiert ist. Damit werden Grafiken von Fremdservern blockiert, was bei vielen Seiten wie beispielsweise http://ebay.de dazu führt, dass viele Bilder nicht geladen werden.
Nur von ursprünglicher Website --> ab Firefox 2.0
Die Einstellung "Grafik laden nur von der ursprünglichen Webseite" aus vorherigen Firefox-Versionen ist aus dem normalen Einstellungsmenü entfernt worden. Hatte man dort diese Option gewählt und das Profil beim Update auf Firefox 2.0 übernommen, so werden einige Grafiken möglicherweise nicht mehr dargestellt.
Man kann nun entweder in den Einstellungen unter Einstellungen > Inhalt die Option "Grafiken laden" zunächst deaktivieren und dann wieder aktivieren, dann werden alle Grafiken angezeigt, oder man benutzt die verborgene Einstellung permissions.default.image und ändert über about:config den Wert dieser Einstellung. Dabei bestehen folgende Möglichkeiten:
- 1: Es werden alle Bilder geladen
- 2: Es werden keine Bilder geladen
- 3: Es werden nur Bilder von der ursprünglichen Webseite geladen
Website ist unter "Ausnahmen" als "Blockiert" eingetragen
Eine weitere Möglichkeit ist, dass die Website in den Einstellungen unter Inhalt (in älteren Versionen "Web-Features") unter "Ausnahmen" als blockierte Seite eingetragen ist. Dies kann beispielsweise durch versehentlichen Klick auf den Eintrag im Kontextmenü "Grafiken von ... blockieren" verursacht werden.
Hintergrundfarben fehlen
Falls unter Windows auf vielen oder gar sämtlichen Internetseiten keine Hintergrundfarben zu sehen sind, bitte folgendes überprüfen:
Start --> Systemsteuerung --> Eingabehilfen --> Anzeige: "Kontrast aktivieren" sollte deaktiviert sein.
alternativ im Firefox folgendes auch mal überprüfen:
Extras --> Einstellungen --> Inhalt --> Schriftarten & Farben --> Farben : dort sollte "Seiten das Verwenden von eigenen statt der oben gewählten Farben erlauben" aktiviert sein.
Weiterhin kann auch folgendes geprüft werden: Firefox sollte hierzu geschlossen sein.
Rechtsklick auf das Firefox-Symbol ==> Eigenschaften ==> Reiter Kompatibilität
Hier alle Häkchen entfernen ==> Übernehmen ==> mit OK die Eigenschaften beenden.
Grafiken werden nur in schlechter Qualität angezeigt
Bildkompression durch den Internet-Provider
Dass Grafiken nur in schlechter Qualität angezeigt werden liegt häufig an dem Internet-Provider oder an einem Proxy. Besonders UMTS-Internet-Provider liefern häufig Bilder in einer schlechteren Qualität aus, um Bandbreite bzw. Traffic-Kosten zu sparen.
Erweiterung "Image Zoom"
Die Firefox-Erweiterung Image Zoom (http://www.erweiterungen.de/detail/Image_Zoom/) verursacht manchmal ein Problem, wodurch der normale Zoom-Wert für alle Bilder verändert wird; die Grafiken werden dadurch "verpixelt" dargestellt. Die Einstellung kann in Firefox folgendermaßen zurückgesetzt werden:
Ansicht --> Image Zoom --> 100 %
Sollte der Eintrag "Image Zoom" fehlen (etwa weil er in den Optionen der Erweiterung deaktiviert wurde), kann die Einstellung auch in about:config geändert werden:
- about:config in die Adressleiste eingeben.
- Nach dem Einstellungsnamen imagezoom.defaultglobalzoom suchen.
- Den Wert mit Rechtsklick --> Bearbeiten auf 100 ändern.
Siehe auch
Weblinks
- kb.mozillaZine.org (http://kb.mozillazine.org/Images_or_animations_do_not_load) - Grafiken oder Animationen werden nicht dargestellt - Hilfe zur Fehlersuche (englisch)
- Validome HTML / XHTML / WML / XML-Validator (http://www.validome.org/) - um Webseiten auf Fehler zu überprüfen (deutsch)
- W3C HTML-Validator (http://validator.w3.org/) - um Webseiten auf Fehler zu überprüfen (englisch)
- W3C CSS-Validator (http://jigsaw.w3.org/css-validator/) - um Stylesheets auf Fehler zu überprüfen (englisch)
- Explorer Exposed! (http://www.positioniseverything.net/explorer.html) - Darstellungsfehler im Internet Explorer (englisch)
- Warum IE wirklich zu gar nichts taugt (http://piology.org/ie/) - weitere Darstellungsfehler im Internet Explorer (deutsch)

