Hallo hangover,
du wirst lachen, ich habe selber gar kein Dropdown-Menü im Einsatz. Sollte ja zur Seitenstruktur passen, damit es auch Sinn macht und nicht nur einfach da sein, weil es so schön ist, dass bei mouseover was aufklappt.
Aber du hast Recht, ich hatte mir zwischendurch auch schon mal des öfteren Gedanken über eine Lösung für deaktiviertes Javascript gemacht. Sowas mit so vielen CCs und Tabellen (ich möchte keine Tabellen, welche keine tabellarischen Daten enthalten) mag ich aber nicht.
Da das Anzeigen der versteckten Menüpunkte ja nur in IE<=7 auch an Javascript gebunden ist, müsste man in das bereits eingefügte Javascript irgendetwas hinzufügen, das diese spezielle Formatierung der Menüliste nur dann greift, wenn das JS auch geladen wird, und im anderen Fall eine einfache unformatierte[*1] Menüliste ausgeben (evtl. plus noscript Hinweis). Vielleicht könnte man in das Element UL eine ID generieren (z.B. ie_suckerfish), dann die suckerfish_h.css so umschreiben, dass für IEs <=7 die Formatierung nicht greift, und anschließend über den ID-Selektor #ie_suckerfish (welcher dann ja nur vorhanden ist, wenn JS aktiviert ist) die Dropdown-Formatierung doch zuweist.
Müsste aber irgendwie noch einfacher gehen. Zusätzlichen HTML-Quellcode möchte ich nicht. Im Moment hab ich keine Zeit dafür, werde ich aber sicherlich demnächst machen, wie ich mich kenne. Vielleicht lass ich die suckerfish_h.css so und schreibe eine suckerfish_h_ielte7.css, welche dann über eine CC eingebunden wird und die Formatierung so überschreibt, dass alles sichtbar wird. Erst über Javascript wird dann die eigentliche Formatierung zugewiesen. Am besten dadurch, dass das Einbinden der suckerfish_h_ielte7.css verhindert wird.
Wenn du eine einfache vorläufige Lösung hast, würde ich sie gerne hier veröffentlichen, damit alles an einer Stelle vorhanden ist.
Gruß Andreas
*1 Grundsätzlich lege ich nicht so viel Wert darauf das Design mit alten Browsern so darzustellen wie es vorgesehen ist, da ich der Meinung bin, wenn man IE6 bei Höchststrafe verbieten würde, würde jeder im Nu eine Möglichkeit finden im Netz zu surfen. Straßen werden auch nicht mehr für Pferdefuhrwerke gebaut, ein Toningenieur macht sein Mastering auch nicht mehr für Röhrenradios. Je mehr Mühe wir uns geben, desto länger werden sich die alten Browser halten. Wie ich schon mal gesagt hatte, Benutzer von alten Browsern sind es gewöhnt nur die Hälfte zu sehen
.
du wirst lachen, ich habe selber gar kein Dropdown-Menü im Einsatz. Sollte ja zur Seitenstruktur passen, damit es auch Sinn macht und nicht nur einfach da sein, weil es so schön ist, dass bei mouseover was aufklappt.

Aber du hast Recht, ich hatte mir zwischendurch auch schon mal des öfteren Gedanken über eine Lösung für deaktiviertes Javascript gemacht. Sowas mit so vielen CCs und Tabellen (ich möchte keine Tabellen, welche keine tabellarischen Daten enthalten) mag ich aber nicht.
Da das Anzeigen der versteckten Menüpunkte ja nur in IE<=7 auch an Javascript gebunden ist, müsste man in das bereits eingefügte Javascript irgendetwas hinzufügen, das diese spezielle Formatierung der Menüliste nur dann greift, wenn das JS auch geladen wird, und im anderen Fall eine einfache unformatierte[*1] Menüliste ausgeben (evtl. plus noscript Hinweis). Vielleicht könnte man in das Element UL eine ID generieren (z.B. ie_suckerfish), dann die suckerfish_h.css so umschreiben, dass für IEs <=7 die Formatierung nicht greift, und anschließend über den ID-Selektor #ie_suckerfish (welcher dann ja nur vorhanden ist, wenn JS aktiviert ist) die Dropdown-Formatierung doch zuweist.
Müsste aber irgendwie noch einfacher gehen. Zusätzlichen HTML-Quellcode möchte ich nicht. Im Moment hab ich keine Zeit dafür, werde ich aber sicherlich demnächst machen, wie ich mich kenne. Vielleicht lass ich die suckerfish_h.css so und schreibe eine suckerfish_h_ielte7.css, welche dann über eine CC eingebunden wird und die Formatierung so überschreibt, dass alles sichtbar wird. Erst über Javascript wird dann die eigentliche Formatierung zugewiesen. Am besten dadurch, dass das Einbinden der suckerfish_h_ielte7.css verhindert wird.
Wenn du eine einfache vorläufige Lösung hast, würde ich sie gerne hier veröffentlichen, damit alles an einer Stelle vorhanden ist.
Gruß Andreas
*1 Grundsätzlich lege ich nicht so viel Wert darauf das Design mit alten Browsern so darzustellen wie es vorgesehen ist, da ich der Meinung bin, wenn man IE6 bei Höchststrafe verbieten würde, würde jeder im Nu eine Möglichkeit finden im Netz zu surfen. Straßen werden auch nicht mehr für Pferdefuhrwerke gebaut, ein Toningenieur macht sein Mastering auch nicht mehr für Röhrenradios. Je mehr Mühe wir uns geben, desto länger werden sich die alten Browser halten. Wie ich schon mal gesagt hatte, Benutzer von alten Browsern sind es gewöhnt nur die Hälfte zu sehen
.


Kommentar