Problem mit Menü in PHP
firlefranz
- php
0 Beat0 firlefranz0 Beat0 firlefranz0 firlefranz0 Beat0 cygnus0 firlefranz
Hallo zusammen,
ich bin gerade dabei meine Homepage komplett zu überarbeiten. Leider habe ich das leidliche Problem der Browserinkompatibilität mit meinem Menü.
Das Menü ist in einer extra php-Datei gespeichert und wird auf jeder Seite mittels "include" aufgerufen.
Die Seite selbst sieht in Safari, Firefox 2&3 (Mac und PC) super aus, doch im IE 6&7 gibts nur Probleme.
Ich habe inzwischen verschiedene Versionen mit verschiedenen Menüs hochgeladen.
Unter http://www.postmoped.de/2.2.2/pages/test.php erreicht ihr die letzte Version. Hier habe ich versucht, das Menü nicht aus einer extra Datei zu laden, sondern mit in die ursprüngliche Datei zu integrieren. Auch hier erscheint das selbe Problem.
Unter http://www.postmoped.de/2.2.1/pages/test.php ist die Version mit der externen Datei gespeichert. Das Menü findet ihr einzeln unter http://www.postmoped.de/2.2.2/pages/menu.php und das dazugehörige Style Sheed unter http://www.postmoped.de/2.2.2/pages/style.css
Ich habe auch ein anderes Menü versucht (http://www.postmoped.de/2.2/pages/test.php) aber auch hier gab es Probleme.
Das Problem besteht hauptsächlich darin, dass sich das Menü nicht öffnet, obwohl ich es 1zu1 aus der Vorlage kopiert habe und diese im IE keine Probleme macht und dass das Menü meist verschoben ist (bzw. Abstände falsch interpretiert werden).
Ich bin für jeden Rat dankbar. Mittlerweile sitze ich seit fast 4 Wochen dran und komme einfach nicht vorwärts.
Gruß
Cornelius
Hallo zusammen,
Hallo
Ich kann dein MSIE Problem nicht lösen.
Soweit ich sehe, sieht deine Page http://www.postmoped.de/2.2.2/pages/test.php jetzt ja sehr schön aus. Jedoch solltest du auf folgendes achten:
Du verlässt dich zu leichtfertig auf bestimmte Bildschrimgrössen.
Dein Menu mit bis zu 3.Leveln könnte sich als relativ schlecht benutzbar erweisen.
Am wichtigsten ist jedoch, dass du deine Seite validierts, bzw, eine validierbare DOCTYPE angibst.
Invalider Code kann die Ursache mancher Probleme sein.
Ein schlimmer Fehler ist, dass du IDs mehrfach vergibst.
mfg Beat
Hallo Beat,
das Menü ist momentan noch nicht auf den eigentlichen Inhalt angepasst. Am Ende soll es maximal zwei Ebenen haben. Ich habe die Seite bisher auf verschieden großen Bildschirmen getestet (von 12 bis 24 Zoll) und da gab es bisher eigentlich keine Probleme.
Was genau meinst du mit validieren? Ich habe mal was von der Seite http://validator.w3.org/ gehört. Kann mir das weiter helfen?
Welche IDs habe ich denn mehrfach verwendet? Falls du das Ganze auf das Menü beziehst, das war in dem Template schon so und das wollte ich bisher erstmal so lassen.
Gruß
Cornelius
Was genau meinst du mit validieren? Ich habe mal was von der Seite http://validator.w3.org/ gehört. Kann mir das weiter helfen?
Unter der Voraussetzung, dass du eine DOCTYPE angibst, ist deine Seite validierbar.
Doctypes für HTML:
strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
loose
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
framset
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
Kopiert von http://www.w3.org/QA/2002/04/valid-dtd-list.html
Starte mal mit der loose Variante, und wenn du magst, kannst du ach nach strict gehen.
Welche IDs habe ich denn mehrfach verwendet?
ID=THUMB1
Falls du das Ganze auf das Menü beziehst, das war in dem Template schon so und das wollte ich bisher erstmal so lassen.
Ein falsches Template musst du ändern. IDs dürfen pro Dokument nur einen einmaligen Wert haben.
mfg Beat
Dank dir! Ich werde es nachher mal probieren und berichte, ob sich was getan hat.
Die mehrfach vergebene ID ist von dem Highslide Script, dass für das Vergrößern der Bilder verantwortlich ist. Ich schau mal, was ich da machen kann.
Gruß
Cornelius
So, inzwischen habe ich eine validierte Version unter http://www.postmoped.de/2.2.3/pages/test.php gespeichert. Das Menü funktioniert im IE aber noch immer nicht :-(
Bitte helft mir!!!
So, inzwischen habe ich eine validierte Version unter http://www.postmoped.de/2.2.3/pages/test.php gespeichert. Das Menü funktioniert im IE aber noch immer nicht :-(
Bitte helft mir!!!
Jetzt hab ich noch was anderes gefunden!
Wenn ich zoome würfelt es deine Bilder durcheinander.
Du solltest die Ümbrüche zwischen den <a> Elementen entfernen (whitespace)
z.B. mit Kommentaren:
<div><!--
--><a ... >...</a><!--
--><a ... >...</a><!--
--><a ... >...</a><!--
--></div>
mfg Beat
Hallo :)
Jetzt hab ich noch was anderes gefunden!
Wenn ich zoome würfelt es deine Bilder durcheinander.
Hallo :)
Das Menü funktioniert im IE aber noch immer nicht :-(
Wenn ich im IE 7 die Seite zoome,
dann springt die link-Leiste quer durchs Bild.
Eigentlich soll sie wohl unten stehen, aber sie springt in die Mitte
und bei weiterem Zoomen sogar ganz nach oben.
mfg
cygnus
Danke euch beiden,
das Problem mit dem Zoomen scheint behoben (jedenfalls sieht es bei mir inzwischen korrekt aus). Im IE7 habe ich nun das Problem, dass das Menü beim Mausover ca. 100px nach oben und nach links springt. Warum ist mir schleierhaft, aber immerhin öffnen sich die Untermenüs.
Wenn ich das Problem jetzt noch beseitigen kann, bin ich zufrieden.
Gruß
Cornelius
P.S. Wie viele Leute in Deutschland setzen eigentlich noch auf den IE6? Ich bin am überlegen, ob ich dafür entweder eine extra Seite baue oder sie kategorisch aussperre.
Ha, es funktioniert. Das Problem war der DIV Container, in den ich die menu.php Datei gepackt habe. Wenn man den weglässt, sieht zumindest im IE7 alles so aus, wie es sein soll.
Fragt sich nur, was ich mit dem IE6 mache. Wird der heute noch viel genutzt oder könnte man es wagen, den Browser auszusperren?`
Gruß
Cornelius
Yerf!
Fragt sich nur, was ich mit dem IE6 mache. Wird der heute noch viel genutzt oder könnte man es wagen, den Browser auszusperren?`
Im privatbereich dürfte der Autoupdate nach IE7 zu einem starken abnehmen der Verbreitung des 6er führen (ein paar Verweigerer oder Benutzer älterer Windows-Versionen wirds aber sicher geben). Allerdings werden Firmen auf ihren Rechnern nur sehr langsam umsteigen (unter anderem wegen Intranetlösungen die nur auf dem 6er gehen). Die Frage ist, wie wichtig sind dir Besucher, die vom Firmenrechner aus kommen?
Gruß,
Harlequin
Hallo :)
Fragt sich nur, was ich mit dem IE6 mache. Wird der heute noch viel genutzt oder könnte man es wagen, den Browser auszusperren?`
Vielleicht sollte man Browser, die nicht korrekt anzeigen, nach ein paar Sekunden auf eine extra Seite mit Screenshot umleiten und dazuschreiben:
Ätsch, Sie verpassen was.
So schön könnte es sein, wenn Sie den richtigen Browser hätten.
mfg
cygnus