Browser Probleme

perle93

Erfahrenes Mitglied
Hallo, ich erstelle gerade eine Internetseite und habe bemerkt, das verschiedene Browser verschiedenes anzeigen, Ebenso ist ein grosser Unterschied zwischen PC und Mac erkennbar. Ich sende gleich einen screenshot vom Mac mit, da sieht man am deutlichsten den Unterschied wenn ihr den PC nutzt und IE. Ebenso ist es, das ich mit Safari und Firefox alles anschauen kann, jedoch mit dem IE funktioniert der Link nicht...

Alles in allem, mit dem Mac sieht es sehr gut aus, mit dem PC und IE sieht es nicht gut aus und funktioniert nicht.

Wo liegt der Fehler?

http://www.heemann-design.ch/Testseiten/index

Vielen adnk für eure Hilfe
 

Anhänge

  • Bildschirmfoto Mac.png
    Bildschirmfoto Mac.png
    531,5 KB · Aufrufe: 30
Hi,

und von welcher IE-Version sprichst du hier konkret?

Deine allgemein formulierte Aussage "PC und IE" trifft nämlich nicht auf den aktuellen IE8 zu, der den Link zu den Folgeseiten reibungslos freigibt. Ebenso weicht seine Seitendarstellung von deinem Schnappschuß nur geringfügig ab, und zwar bezüglich der Grafiken, auf die ich gleich noch näher eingehe.

Wenn du mangels (Grund)Kenntnissen nicht auf einen Blick siehst bzw. erkennst, wo überall der Fehlerteufel in deinem Quellcode gewütet hat, ist der W3C-Validator dein erster Ansprechpartner, der deinen HTML-Code überprüft, und alle darin gefundenen Fehler mit einem erläuternden Kommentar auflistet - siehe beispielsweise http://validator.w3.org/check?uri=h...(detect+automatically)&doctype=Inline&group=0 analog zu der Seite in deinem Mac-Screenshot.

Dass in einer der IE8-Vorgängerversionen dieser Link nicht funktioniert:

HTML:
<a href="seiten/news.htm" onmouseover="window.document.images[0].src = 'bilder/spillmannechsle_kontur.gif'" onmouseout="window.document.images[0].src = 'bilder/spillmannechsle.gif'">
<div style="position:absolute; top: 400px; left: 332px;"><img src="bilder/spillmannechsle.gif" border="0"  width="1000" height="125"></div>
</a>
hat den einfachen Grund, dass durch die absoluten Positionsangaben für das eingebettete <div> die verweis-sensitive Fläche des Links sich nicht dort befindet, wo du es erwartest.

Zum Gegenvergleich kannst du diesen erweiterten Code in ihnen betrachten:

Code:
<a style="border:1px solid red;display:block;" href="seiten/news.htm" onmouseover="window.document.images[0].src = 'bilder/spillmannechsle_kontur.gif'" onmouseout="window.document.images[0].src = 'bilder/spillmannechsle.gif'">
<div style="position:absolute; top: 400px; left: 332px;"><img src="bilder/spillmannechsle.gif" border="0"  width="1000" height="125"></div>
</a>

Dort, wo du den deklarierten roten Rahmen in ihrem Viewport entdeckst, kannst du problemlos d'raufklicken, und gelangst auf die nächste Seite.

Desweiteren muß ich dich bei diesem Codeschnipsel darauf aufmerksam machen, dass mit deinem deklarierten Doctype gemäß der HTML-Elementreferenz für Inline-Elemente ein <div>-Element (= Block-Element) im <a>-Element (= Inline-Element) überhaupt nicht enthalten sein darf.


Kommen wir dann mal zu den Grafiken, die es im wahrsten Sinne des Wortes in sich haben.

Aus welchem Grund dimensionierst du sie in einem so übergroßen Format (z.T. mehrere tausend Pixel breit!), wenn sie letztlich im HTML-Dokument um ein vielfaches kleiner angezeigt werden?

Das absolute Extrembeispiel aus der "Galerie" ist http://www.heemann-design.ch/Testseiten/bilder/freitagflagstore_kontur.gif.

Grafik-Info hat gesagt.:
Original-Maße: 5.468px × 414px
... und im HTML-Dokument erscheint diese Grafik mit diesen, im Vergleich dazu doch popelig-winzig anmutenden, Proportionen:

HTML:
<img width="238" height="18" border="0" src="../bilder/freitagflagstore_kontur.gif">

Wozu also im Grafikprogramm diese 23-fach ( ! ) vergrößerte Grafik erzeugen, um sie anschliessend mittels der HTML-Attribute in das Seitenkorsett zu zwängen? :suspekt:

Dies hat nämlich zur Folge, dass z.B. Firefox sie bei mir recht verpixelt darstellt - je weiter vom Originalformat herunterskaliert, desto "unscharfer" erscheinen die Schriftzüge, und im Falle der "Kontur-Schrift" schier unlesbar.

ff.jpg

Und nicht zu vergessen, der unnötig hohe Server-Traffic, den du mit diesen Dateigrößen produzierst, wenn die Seiten aufgerufen werden. Bei einem Internetauftritt mit täglichem regen Besucheraufkommen kein zu vernachlässigender Aspekt.

http://www.heemann-design.ch/Testseiten/seiten/FFSZ.htm bringt es mit den 23 eingebundenen Grafiken auf stolze 7.161K (= 7MB) :eek:

Zu Zeiten, als die Internetzugänge noch bedeutend langsamer waren, als es heute üblich ist, hättest du jeden Seitenbesucher auf Nimmerwiedersehen vergrault, weil er minutenlang vor einer weißen Seite ausharren mußte, bis sein Web-Browser die Grafiken vom Server heruntergeladen hat.

mfg Maik
 
Hallo,

ein Blick mit Firefox in den kuzen Quelltext deiner Testseite nach der Eingangsseite zeigt folgendes:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Spill ...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body>

<a href="seiten/news.htm" onmouseover="window.document.images[0].src = 'bilder/spillmannechsle_kontur.gif'" onmouseout="window.document.images[0].src = 'bilder/spillmannechsle.gif'">
<div style="position:absolute; top: 400px; left: 332px;"><img src="bilder/spillmannechsle.gif" border="0"  width="1000" height="125"></div>
</a>


</head>
</body>
</html>
Also invalides Markup - keine Ahnung, wie man so was erzeugt. :confused:
 
Zuletzt bearbeitet:
Kleiner Nachtrag zu meinem ersten Post: Mit diesem abgeänderten und validen Markup für einen grafischen Verweis gestatten mir auch IE6 und IE7 den Zutritt zum referenzierten Dokument news.htm, wenn ich auf die Grafik klicke:

HTML:
<a style="position:absolute; top: 400px; left: 332px;" href="http://www.heemann-design.ch/Testseiten/seiten/news.htm" onmouseover="window.document.images[0].src = 'http://www.heemann-design.ch/Testseiten/bilder/spillmannechsle_kontur.gif'" onmouseout="window.document.images[0].src = 'http://www.heemann-design.ch/Testseiten/bilder/spillmannechsle.gif'">
    <img src="http://www.heemann-design.ch/Testseiten/bilder/spillmannechsle.gif" border="0" width="1000" height="125" alt="">
</a>


mfg Maik
 
Abgesehen von den Problemen, die hier schon angesprochen wurden (wobei unter gewissen Umständen auch in älteren IEs die <div> in <a> Schachtelung funktioniert), gibt es aber tatsächlich ziemliche Darstellungsunterschiede zwischen Windows, Linux und Mac einerseits und IE und alle anderen Browsern andererseits.
Windows, und da mit jedem Browser, hat z.B. erhebliche Probleme, per fontface eingebundene Schriften sauber darzustellen. Ich mußte schon bei ein paar Seiten wieder auf Standardschriften zurück rüsten, da sich Windows User über die schlecht lesbare Schrift beschwerten. Auch mit ClearType wird es nicht wirklich gut. Linux / Ubuntu arbeitet da etwas besser, kommt aber nicht an die Qualitäten des Mac heran. (zumindest bei XP, wobei die Beschwerden auch von Vista kamen. 7 weiß ich nicht)
Der IE im Besonderen hat dann aber, wie hier schon festgestellt, extreme Probleme damit, selbst Bilder in guter Qualität zu verkleinern, auch wenn es sich nur um eine geringe Größenänderung handelt.
 
Zuletzt bearbeitet:
(wobei unter gewissen Umständen auch in älteren IEs die <div> in <a> Schachtelung funktioniert)
Abgesehen davon, dass es erst ab HTML5 zulässig ist, Block-Elemente in dem <a>-Element einzubetten (siehe http://dev.w3.org/html5/spec/Overview.html#the-a-element), liegt es hier nicht an dieser, dem deklarierten Doctype entsprechend, fehlerhaften Notation, sondern ausschließlich an den absoluten Positionsangaben des Nachfolgerelements.

Der anklickbare Bereich des Links findet sich gegenüber IE8 und den anderen Browsern im IE6 und IE7, entgegen der top:400px-Deklaration, ausschließlich an ihrem oberen Fensterrand wieder, den ich in meinem ersten Post mit dem hinzugefügten CSS (roter Rahmen) "visualisiert" habe.

mfg Maik
 
Abgesehen davon, dass es erst ab HTML5 zulässig ist, Block-Elemente in dem <a>-Element einzubetten (siehe http://dev.w3.org/html5/spec/Overview.html#the-a-element), liegt es hier nicht an dieser, dem deklarierten Doctype entsprechend, fehlerhaften Notation, sondern ausschließlich an den absoluten Positionsangaben des Nachfolgerelements.

Der anklickbare Bereich des Links findet sich gegenüber IE8 und den anderen Browsern im IE6 und IE7, entgegen der top:400px-Deklaration, ausschließlich an ihrem oberen Fensterrand wieder, den ich in meinem ersten Post mit dem hinzugefügten CSS (roter Rahmen) "visualisiert" habe.

mfg Maik

Schon klar. Das war hier auch mehr allgemein betrachtet und nicht unbedingt auf den aktuellen Fall bezogen.
 
Erstmal vielen Dank an allen Beantwortern!

@ Maik:
Ja, mangelne Grundkenntnisse sind genügend vorhanden, deswegen hofffe ich hier etwas Unterstützung zu bekommen. Ich spreche von Vista mit IE 7, da mir der Rechner eh ziemlich auf den Nerv geht dachte ich es liegt allgemein an den PCs ;-).
Aber warum ist der Ling nicht dort, wo ich ihn positionierte? In deinem Beispiel mit dem roten Rahmen ist es aber deutlich zu erkennen. Das ist ziemlich ungenügend was ich dort gebaut habe...
Ja, die Grafiken sind derbe zu gross, das weiss ich. Habe sie gestern Testweise verkleinert, da kam nichts mehr raus, noch schlechter als es jetzt ist... aber ich denke es war nicht ganz richtig gemacht, deswegen versuche ich es heute wieder. Ich habe eine Photoshopdatei erstellt und daraus gif Dateien gemacht.
In deinem Nachtrag hast du den Link komplett reingezogen, meinst du ich soll es dann so machen um Probleme zu vermeiden?

@hela:
invalides Markup, was ist das genau?

Wäre jemand so nett mit mir gemeinsam die erste Seite zu erstellen? Die anderen muss ich dann ja nur anpassen, wenn die erste seite steht.

Danke euch!!
 
Invalide bedeutet "ungültig", "nicht-regelkonform". Die Invalidität steht hier in diesem Kontext für die "(Rechts-)Ungültigkeit", trägt aber als zweite Begriffsbedeutung auch die Beeinträchtigung der körperlichen / geistigen Leistungsfähigkeit.

Das valide Markup deiner eingangs verlinkten Seite lautet so:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
        <title>Spillmann Echsle Architekten ETH SIA, Jupiterstrasse 26, 8032 Zürich</title>
     </head>
     <body>
        <a style="position:absolute; top: 400px; left: 332px;" href="http://www.heemann-design.ch/Testseiten/seiten/news.htm" onmouseover="window.document.images[0].src = 'http://www.heemann-design.ch/Testseiten/bilder/spillmannechsle_kontur.gif'" onmouseout="window.document.images[0].src = 'http://www.heemann-design.ch/Testseiten/bilder/spillmannechsle.gif'">
            <img src="http://www.heemann-design.ch/Testseiten/bilder/spillmannechsle.gif" border="0" width="1000" height="125" alt="">
        </a>
     </body>
</html>


Wie du siehst, habe ich die Positionsangaben direkt auf das <a>-Element angewendet, und so funktioniert der grafische Verweis denn auch in den Vorgängerversionen des IE8 :)

mfg Maik
 

Neue Beiträge

Zurück