selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

Menüausgabe im IE8 unterschiedlich

Autor: willi0513
Datum: 27.12.2011 06:58:59


Hallo zusammen,
ich möchte mir ein dynamische horizontales Menü erstellen.
Nachdem ich das nicht hinbekommen habe, habe ich mir
dazu mal das folgende Beispiel kopiert:

http://de.selfhtml.org/css/layouts/navigationsleisten.htm#dynamisch

Wenn ich mir auf der selfhtml-Seite das Beispiel ansehe, bekomme ich eine korrekte Anzeige, so, wie in der unteren Hälfte meiner Grafik.
Wenn ich die Datei auf meinem Rechner mit demgleichen Beispiel aufrufe, sieht die Anzeige im IE8 aus, wie in der oberen Hälfte der Grafik. Das Menü (Seite 2) ist schon aufgeklappt, die Menüpunkte (siehe aktuelle Seite) sind zu schmal und der 5. Menüpunkt steht schon in der zweiten Reihe.
Woran kann es liegen, dass der IE8, die Menüs unterschiedlich darstellt? Abhängig davon, ob ich die Online-Version, oder die lokale Version aufrufe.
Da, es doch beidesmal der gleiche Code ist, müßte die Anzeige doch auch gleich sein, oder?

Ich hoffe, ihr könnt mir helfen.

Viele Grüße
Willi



Re: Menüausgabe im IE8 unterschiedlich

Autor: kicia
Datum: 27.12.2011 18:21:03

> http://de.selfhtml.org/css/layouts/navigationsleisten.htm#dynamisch
>
> Wenn ich mir auf der selfhtml-Seite das Beispiel
> ansehe, bekomme ich eine korrekte Anzeige, so,
> wie in der unteren Hälfte meiner Grafik.
> Wenn ich die Datei auf meinem Rechner mit
> demgleichen Beispiel aufrufe, sieht die Anzeige
> im IE8 aus, wie in der oberen Hälfte der Grafik.

Ich nehme an, Du hast nur den HTML code kopiert. Du musst auch die css Angaben kopieren.

Ansonsten muss man sich den Code anschauen, um dazu etwas sagen zu können.



Re: Menüausgabe im IE8 unterschiedlich

Autor: willi0513
Datum: 27.12.2011 20:20:48

Sorry, ich hatte vergessen zu erwähnen, dass ich das Menü auch im Firefox getestet habe. Auch da funktioniert es. Natürlich auch nur mit den css Angaben. Heute habe ich in der Firma das Beispiel mit dem Opera getestet, auch hier die gleiche Anzeige, wie im IE8

Es ist exakt das Beispiel, wie unter dem o.a. Link zu sehen ist. Wenn du den Link anklickst, landest du bei der "dynamischen Erweiterung zur Ein- und Ausblendung". Der Code im Bereich darüber gehört auch dazu.
Oder soll ich den Code lieber hier hinein kopieren?

Gruß Willi

> >
> http://de.selfhtml.org/css/layouts/navigationsleisten.htm#dynamisch
> >
> > Wenn ich mir auf der selfhtml-Seite das
> Beispiel
> > ansehe, bekomme ich eine korrekte Anzeige,
> so,
> > wie in der unteren Hälfte meiner Grafik.
> > Wenn ich die Datei auf meinem Rechner mit
> > demgleichen Beispiel aufrufe, sieht die
> Anzeige
> > im IE8 aus, wie in der oberen Hälfte der
> Grafik.
>
> Ich nehme an, Du hast nur den HTML code kopiert.
> Du musst auch die css Angaben kopieren.
>
> Ansonsten muss man sich den Code anschauen, um
> dazu etwas sagen zu können.



Re: Menüausgabe im IE8 unterschiedlich

Autor: Matthias
Datum: 27.12.2011 21:56:23

> Es ist exakt das Beispiel, wie unter dem o.a.
> Link zu sehen ist. Wenn du den Link anklickst,
> landest du bei der "dynamischen Erweiterung zur
> Ein- und Ausblendung". Der Code im Bereich
> darüber gehört auch dazu.
> Oder soll ich den Code lieber hier hinein
> kopieren?

Wie hier schon zigmal gesagt wurde: wenn Du uns nicht zeigst, was *DU* gemacht hast, können wir Dir nicht sagen, wo Dein Fehler liegt. Der Link auf die funktionierende Copy&Paste-Quelle bringt nur eine einzige Auskunft: Da gehts und bei Dir nicht.

Wolltest Du das wissen oder das, was Du falsch gemacht hast?

Ist das verständlich?


Grüße

Matthias



Re: Menüausgabe im IE8 unterschiedlich

Autor: willi0513
Datum: 29.12.2011 19:01:24

Du hast natürlich völlig recht, Matthias. Als Fragender denkt man aber immer, die Antwortenden wissen sofort die Lösung dazu. Werde versuchen, mich in Zukunft auch in eure Situation zu versetzen.

Ich habe es mittlerweile auch hinbekommen.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

Bei der !DOCTYPE Deklaration fehlte mir die 2. Zeile, weil mir mein HTML-Editor beim Anlegen einer neuen Datei nur den 1. Teil vorgibt.

Auf der W3C-Seite habe ich gelesen, dass diese Deklaration
"must be the very first thing in your HTML document".
Heißt das, dass sie immer in der 1. Zeile stehen muss, oder nur vor dem <html>-Tag?
In der 1. Zeile muss bei mir aber schon session_start stehen, verträgt sich das?

Viele Grüße und allen einen guten Rutsch
Willi



> > Es ist exakt das Beispiel, wie unter dem
> o.a.
> > Link zu sehen ist. Wenn du den Link
> anklickst,
> > landest du bei der "dynamischen Erweiterung
> zur
> > Ein- und Ausblendung". Der Code im Bereich
> > darüber gehört auch dazu.
> > Oder soll ich den Code lieber hier hinein
> > kopieren?
>  
> Wie hier schon zigmal gesagt wurde: wenn Du uns
> nicht zeigst, was *DU* gemacht hast, können wir
> Dir nicht sagen, wo Dein Fehler liegt. Der Link
> auf die funktionierende Copy&Paste-Quelle
> bringt nur eine einzige Auskunft: Da gehts und
> bei Dir nicht.
>
> Wolltest Du das wissen oder das, was Du falsch
> gemacht hast?
>
> Ist das verständlich?
>
>
> Grüße
>
> Matthias



Re: Menüausgabe im IE8 unterschiedlich

Autor: kicia
Datum: 30.12.2011 15:59:40

> Auf der W3C-Seite habe ich gelesen, dass diese
> Deklaration
> "must be the very first thing in your HTML
> document".
> Heißt das, dass sie immer in der 1. Zeile stehen
> muss, oder nur vor dem <html>-Tag?
> In der 1. Zeile muss bei mir aber schon
> session_start stehen, verträgt sich das?

Das sind zwei verschiedene Dinge:
session_start muss die erste Zeile in der PHP datei sein.
PHP erzeugt HTML. In dem erzeugten HTML muss das Doctype in der ersten Zeile stehen.

Doctype "must be the very first thing in your HTML document", aber nicht im PHP dokument.



Re: Menüausgabe im IE8 unterschiedlich

Autor: willi0513
Datum: 30.12.2011 21:41:33

Jede Datei, in der ich session_start einbinde ist ja ein php-Dokument. Dann muss !DOCTYPE also immer vor dem <html>-Tag stehen.
Angenommen, ich habe eine reine php-Datei. Mache hier eine Datenbankabfrage und gebe die Daten mit 'echo' und HTML-Tags aus. z.B. gebe ich hier Daten in einer Schleife aus
und erstelle solange Tebllenzeilen, bis keine Daten mehr da sind.

echo "<tr><td align="center" valign="top">";

Muss ich dann vorher auch das !DOCTYPE einbinden?

Gruß und guten Rutsch ins Jahr 2012.

Willi

> > Auf der W3C-Seite habe ich gelesen, dass
> diese
> > Deklaration
> > "must be the very first thing in your HTML
> > document".
> > Heißt das, dass sie immer in der 1. Zeile
> stehen
> > muss, oder nur vor dem <html>-Tag?
> > In der 1. Zeile muss bei mir aber schon
> > session_start stehen, verträgt sich das?
>
> Das sind zwei verschiedene Dinge:
> session_start muss die erste Zeile in der PHP
> datei sein.
> PHP erzeugt HTML. In dem erzeugten HTML muss das
> Doctype in der ersten Zeile stehen.
>
> Doctype "must be the very first thing in your
> HTML document", aber nicht im PHP dokument.



Re: Menüausgabe im IE8 unterschiedlich

Autor: kicia
Datum: 31.12.2011 13:02:06

> Angenommen, ich habe eine reine php-Datei. Mache
> hier eine Datenbankabfrage und gebe die Daten mit
> 'echo' und HTML-Tags aus. z.B. gebe ich hier

Du musst den Unterschied zwischen PHP und HTML verstehen lernen.

Deine PHP Datei wird beim Aufruf auf dem Server ausgeführt und erstellt HTML code. Nur der HTML code wird über das Internet übertragen und vom Browser angezeigt.
Der Browser will eine gültige HTML Datei haben, dazu gehört das Doctype an erster Stelle.
In dem Code, der im Browser bei "Seintenquelltext anzeigen" zu sehen ist, muss an erster Stelle das Doctype stehen.

Das Doctype muss also in dem String, den Du an den Browser schickst, an erster stelle stehen. Wie die PHP Datei aufgebaut ist, ist davon völlig unabhängig.

Ich vermute, in Deinem Fall muss das Doctype das erste sein, was nicht innerhalb von <?PHP ...?> Marken steht.
(Das session_start steht ja innerhalb, kann (muss) also davor stehen.)
Das kann aber je nach Aufbau der PHP Datei auch anders sein, wenn Du zB. vorher noch etwas mit echo ausgibst, muss das erste echo das Doctype schreiben.
Auch ob in anderen, eingebundenen PHP Dateien noch was ausgegeben wird, muss berücksichtigt werden.

Es wäre auch zB. denkbar, dass der HTML code nach und nach aufgebaut wird, und erst ganz zum Schluss das Doctype am Anfang angefügt wird, bevor der ganze String übertragen wird (ob das Sinn macht, mag bezweifelt werden, sollte nur ein Beispiel sein).



Re: Menüausgabe im IE8 unterschiedlich

Autor: willi0513
Datum: 01.01.2012 12:26:30

Danke für deine Antwort.
Falls also wieder mal etwas nicht funktioniert, gucke ich mir in den 'Temporary Internet Files' die übertragene php-Datei an, ob dort das !DOCTYPE an erster Stelle steht.

Frohes neues Jahr
Willi

> > Angenommen, ich habe eine reine php-Datei.
> Mache
> > hier eine Datenbankabfrage und gebe die
> Daten mit
> > 'echo' und HTML-Tags aus. z.B. gebe ich
> hier
>
> Du musst den Unterschied zwischen PHP und HTML
> verstehen lernen.
>
> Deine PHP Datei wird beim Aufruf auf dem Server
> ausgeführt und erstellt HTML code. Nur der HTML
> code wird über das Internet übertragen und vom
> Browser angezeigt.
> Der Browser will eine gültige HTML Datei haben,
> dazu gehört das Doctype an erster Stelle.
> In dem Code, der im Browser bei "Seintenquelltext
> anzeigen" zu sehen ist, muss an erster Stelle das
> Doctype stehen.
>
> Das Doctype muss also in dem String, den Du an
> den Browser schickst, an erster stelle stehen.
> Wie die PHP Datei aufgebaut ist, ist davon völlig
> unabhängig.
>
> Ich vermute, in Deinem Fall muss das Doctype das
> erste sein, was nicht innerhalb von <?PHP
> ...?> Marken steht.
> (Das session_start steht ja innerhalb, kann
> (muss) also davor stehen.)
> Das kann aber je nach Aufbau der PHP Datei auch
> anders sein, wenn Du zB. vorher noch etwas mit
> echo ausgibst, muss das erste echo das Doctype
> schreiben.
> Auch ob in anderen, eingebundenen PHP Dateien
> noch was ausgegeben wird, muss berücksichtigt
> werden.
>
> Es wäre auch zB. denkbar, dass der HTML code nach
> und nach aufgebaut wird, und erst ganz zum
> Schluss das Doctype am Anfang angefügt wird,
> bevor der ganze String übertragen wird (ob das
> Sinn macht, mag bezweifelt werden, sollte nur ein
> Beispiel sein).