Michelle: SSI-Fehlermeldung trotz vorhandenen Dateien

Hallo

Ich hab via SSI-Include folgende Browser-Weiche eingebaut:

<!--#if expr="$HTTP_USER_AGENT = /MSIE/" -->
<link rel="stylesheet" href="/style_ie.css" type="text/css" />
<!--#elif expr="$HTTP_USER_AGENT = /Opera/8.00/" -->
<link rel="stylesheet" href="/style_moz.css" type="text/css" />
<!--#elif expr="$HTTP_USER_AGENT = /Opera/8.5/" -->
<link rel="stylesheet" href="/style_moz.css" type="text/css" />
<!--#elif expr="$HTTP_USER_AGENT = /Mozilla/4/" -->
<link rel="stylesheet" href="/style_ie.css" type="text/css" />
<!--#elif expr="$HTTP_USER_AGENT = /Mozilla/" -->
<link rel="stylesheet" href="/style_moz.css" type="text/css" />
<!--#else -->
<link rel="stylesheet" href="/style_ie.css" type="text/css" />
<!--#endif -->

Der Firefox hat damit offenbar Probleme (hab andere Mozillas noch nicht getestet - möglicherweise dort also auch). Und zwar zeigt er 3x [an error occurred while processing this directive] an obschon alle Includes vorhanden sind. Ausgabe im Quelltext oberhalb des Includes der Browserweiche bzw. der korrekten Zuteilung des Stylesheets.

Hat jemand eine Idee woher das kommt bzw. was man dagegen machen kann (<!--#config errmsg=" " --> bringt leider nichts)?

Danke und Gruss,
Michelle

  1. Hi,

    Der Firefox hat damit offenbar Probleme (hab andere Mozillas noch nicht getestet - möglicherweise dort also auch). Und zwar zeigt er 3x [an error occurred while processing this directive]

    Firefox zeigt nur an, was der Server ihm liefert, also eine Fehlermeldung, die, wie Du vermutlich dem Error-Log des Servers entnehmen kannst, auf den fehlerhaften Regular Expressions basiert. Nicht anzeigen wird Dir Dein Mozilla, dass der Code niemals funktionieren *kann*, weil aus dem User-Agent-String auf den verwendeten Browser zu schließen versucht wird.

    Hat jemand eine Idee woher das kommt

    Vom Server. Es sind schließlich _Server Side_ Includes.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. hallo,

    <!--#elif expr="$HTTP_USER_AGENT = /Mozilla/4/" -->
    <!--#elif expr="$HTTP_USER_AGENT = /Mozilla/" -->
    Der Firefox hat damit offenbar Probleme

    Welcher Firefox? Und welchen USER_AGENT hat der vorher an den Server gesendet?

    Hat jemand eine Idee woher das kommt

    Vom Server, der ja die Anfrage erst zu verarbeiten hat. Wenn dein Firefox einen USER_AGENT mitschickt, auf den der Server nicht korrekt zu reagieren weiß, schickt er eben eine Fehlermeldung. Beachte bitte, daß die Abfrage eines USER_AGENT nicht unbedingt sinnvoll ist.

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
  3. Hi,

    Hallo

    <!--#if expr="$HTTP_USER_AGENT = /MSIE/" -->

    Der erste / beginnt den Ausdruck, der zweite / beendet den Ausdruck, danach darf kein Text stehen.

    <!--#elif expr="$HTTP_USER_AGENT = /Opera/8.00/" -->

    Fehler Nummer 1

    <!--#elif expr="$HTTP_USER_AGENT = /Opera/8.5/" -->

    Fehler Nummer 2

    <!--#elif expr="$HTTP_USER_AGENT = /Mozilla/4/" -->

    Fehler Nummer 3

    Der Firefox hat damit offenbar Probleme

    Nein, Dein Server.

    Hat jemand eine Idee woher das kommt

    Ja, siehe oben.

    bzw. was man dagegen machen kann (<!--#config errmsg=" " --> bringt leider nichts)?

    Die Ausdrücke korrigieren.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi Andreas, Christoph und Cheatah

      Danke für den Input!

      Was wäre dann die korrekte Schreibweise? Oder wo kann ich das nachlesen? Oder anders rum wieso wird das korrekte Stylesheet in allen betroffenen Browsern korrekt ausgewählt. Eigentlich dürfte in dem Fall doch gar nichts funktionieren?!

      Die Schreibweise wird übrigens diversen Orten genau so publiziert. Siehe Google mit -browserweiche mit SSI-.

      Danke und Gruss
      Michelle

      1. hallo,

        Was wäre dann die korrekte Schreibweise?

        Du hast korrekt geschrieben, nur dein Festhalten am USER_AGENT ist so nicht effektiv.

        Oder wo kann ich das nachlesen?

        Einen Einstieg bietet natürlich SELFHTML. Das Verläßlichste findet sich aber im Umfeld der Apache-Dokumentation.

        Oder anders rum wieso wird das korrekte Stylesheet in allen betroffenen Browsern korrekt ausgewählt

        Weil sie einen von dir erwarteten USER_AGENT mitschicken.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. ReHi

          Sorry, aber das hilft mir nicht weiter. Es ist also korrekt geschrieben, macht das was ich will und trotzdem gibts es den erwähnten SSI-Error aus obwohl alle notwendigen Dateien auf dem Server sind. Ich kann mit den Infos leider bisher nicht viel anfangen...

          Falls jemand eine bessere Lösung als USER_AGENT hat für eine Browser-Weiche; bitte gerne. Aber bitte auch einen konkreten Lösungsansatz. Und bitte ohne JavaScript - es soll barrierefrei sein.

          Vielen Dank trotzdem!

          Grüsse aus Bern
          Michelle

          1. Hell-O!

            Es ist also korrekt geschrieben, macht das was ich will und trotzdem gibts es den erwähnten SSI-Error aus obwohl alle notwendigen Dateien auf dem Server sind. Ich kann mit den Infos leider bisher nicht viel anfangen...

            Schau bitte in das ErrorLog des Servers, ob sich dort weitere Infos finden lassen. Das Problem hat aber eigentlich nichts mit dem Firefox zu tun, da SSI auf dem Server ohne Kenntnis des Browsers ausgeführt wird. Trittt der Fehler denn auch in anderen Browsern oder im IE auf? Könntest du uns einen Link zu einer Beispielseite posten?

            Falls jemand eine bessere Lösung als USER_AGENT hat für eine Browser-Weiche; bitte gerne.

            Korrekturen sind normalerweise nur in kleinem Rahmen erforderlich, eventuell reicht dir schon die ein oder andere CSS-Browserweiche aus.

            Siechfred

            --
            Hier könnte Ihre Werbung stehen.
            Viel Lärm um nichts || Steuerliche Einordnung des Rangrücktritts
            1. ReHi

              Schau bitte in das ErrorLog des Servers, ob sich dort weitere Infos finden lassen. Das Problem hat aber eigentlich nichts mit dem Firefox zu tun, da SSI auf dem Server ohne Kenntnis des Browsers ausgeführt wird. Trittt der Fehler denn auch in anderen Browsern oder im IE auf? Könntest du uns einen Link zu einer Beispielseite posten?

              Leider nur "Invalid expression". Hab jedoch inzwischen rausgefunden, dass es wohl am mittleren / liegt (/Mozilla/4.0/). Ohne diesen kommt der SSI-Error nicht mehr. Habe jedoch noch nicht die Auswirkungen des Weglassens getestet. Und es war nur der Firefox. Opera und IE schluckens.

              Korrekturen sind normalerweise nur in kleinem Rahmen erforderlich, eventuell reicht dir schon die ein oder andere CSS-Browserweiche aus.

              »»

              Da es sich um ein komplexes Layout handelt leider nicht :-( Es benötigt eher noch mehr - habe Probleme auf Linux festgestellt (v.a. Schriftgrössen)... Ausserdem ist mir wohler mit unterschiedlichen Sheets zu arbeiten. Hacks im selben Sheet; werden die wohl in Zukunft auch funktionieren?! Ich denke da an IE 7 *graus*.

              Danke und Gruss
              Michelle

              1. Hi,

                Leider nur "Invalid expression". Hab jedoch inzwischen rausgefunden, dass es wohl am mittleren / liegt (/Mozilla/4.0/).

                Ach? Wie hast Du das denn rausgefunden?

                Ohne diesen kommt der SSI-Error nicht mehr. Habe jedoch noch nicht die Auswirkungen des Weglassens getestet.

                Komplett weglassen wäre natürlich Unsinn. Escapen wäre sinnvoll (oder notfalls z.B. einen . für beliebige Zeichen).

                Und es war nur der Firefox. Opera und IE schluckens.

                Dann sendet Dein Opera vermutlich einen User-Agent-Header, der 'MSIE' enthält und bekommt dann auch das von Dir für den IE vorgesehene Stylesheet.
                (soviel zum Sinn von Browserweichen, die auf dem user-agent-String beruhen ...)

                Wenn der Useragent den String 'MSIE' enthält, ist die erste Bedingung wahr, die weiteren werden wegen der if - elif - elif - Konstruktion nicht mehr ausgewertet, da die ja nur in dem Fall relevant wären, daß die erste Bedingung nicht erfüllt ist ==> keine Fehlermeldung.

                Tauscht man aber z.B. die ersten beiden Bedingungen aus, kommt auch im IE eine Fehlermeldung, tauscht man die erste gegen die letzte, kommt es im IE zu 3 Fehlermeldungen.

                cu,
                Andreas

                --
                Warum nennt sich Andreas hier MudGuard?
                Schreinerei Waechter
                O o ostern ...
                Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                1. ReHi an niemanden bestimmten

                  Ich danke euch allen vielmals für eure Comments und euren Input!

                  Ich finds jedoch etwas schade, dass so oft mit dem Zeigefinger gewunken wird oder Zynsmus vorherrscht. Ich mache das ganze schon ziemlich lange und hab mich in einigen Bereichen spezialisiert. In anderen hab ich Grundwissen von noch anderen weiss ich so gut wie gar nix. Da bin ich wohl nicht die einzige auf diesem Planeten...

                  W3C, CSS und Co. sollten meiner Meinung nach jedem Webdesigner bekannt sein. Im der realen Welt ist es wie sicher alle wissen so gut wie nie möglich alle Anforderungen von Agenturen, Kunden, Usability, Acessability, W3C und CSS unter einen Hut zu bringen.

                  Ich würde mich allgemein im Forum über mehr Konstruktvität in Form von konkreten Lösungsansätzen freuen anstatt zu Lehrmeistern wie es nicht getan werden soll. Vorzugsweise auch solche die nicht im SELFHTML stehen - ich gehe davon aus, dass die meisten da zuerst mal suchen.

                  Jeder der sich mit einem Hilferuf an das Forum wendet tut dies weil er eben in einem Teilbereich nicht weiter weiss weil er der Profi anderswo ist. Erfolge können dann nur mit rumpröbeln aufgrund der Inputs aus dem Forum erziehlt werden. Dafür bin ich immer wieder dankbar!

                  Liebe Grüsse aus Bern
                  Michelle

                  PS: NOBODY IS PERFECT :-)

                  1. Hallo Michelle,

                    Ich finds jedoch etwas schade, dass so oft mit dem Zeigefinger gewunken wird oder Zynsmus vorherrscht.

                    ACK. Die überwiegend negativen Beiträge wurden in letzter Zeit auch zunehmend häufiger kritisiert. Allerdings kommt es auch nur allzu oft vor, dass jemand Hilfe für ein Detailproblem sucht, obwohl das gesamte Vorhaben schon problematisch oder umstritten ist - so wie in deinem Fall die serverseitige Unterscheidung verschiedener Browser. Das ist per se nicht zuverlässig möglich, und deshalb konnte dir auch niemand konkret bei deiner SSI-Frage weiterhelfen. Stattdessen hast du den Vorschlag bekommen, lieber CSS-Weichen einzusetzen.
                    Diese Art Hilfe, nämlich ein Alternativvorschlag, wird dann leider oft als unbrauchbar, als "keine Antwort auf die Frage" empfunden, was dann aus der Sicht des Fragestellers das gesamte Antwortposting negativ erscheinen lässt.

                    Ich würde mich allgemein im Forum über mehr Konstruktvität in Form von konkreten Lösungsansätzen freuen anstatt zu Lehrmeistern wie es nicht getan werden soll.

                    Siehe oben. Dazu müssen die Fragesteller aber auch bereit sein, ihren Lösungsansatz ab und zu mal zugunsten eines ganz anderen, besseren Ansatzes aufzugeben. Leider sind da aber viele so auf ihre bisherigen Ideen fixiert, dass sie Alternativen nicht zur Kenntnis nehmen wollen.

                    Vorzugsweise auch solche die nicht im SELFHTML stehen - ich gehe davon aus, dass die meisten da zuerst mal suchen.

                    Wenn's denn mal wirklich so wäre ...

                    Erfolge können dann nur mit rumpröbeln aufgrund der Inputs aus dem Forum erziehlt werden. Dafür bin ich immer wieder dankbar!

                    Jetzt bin ich aber froh, dass ich diesen Satz ein zweites Mal gelesen habe, denn beim ersten Überfliegen decodierte mein Kleinhirn "rumpöbeln", und das fand ich gar nicht okay. ;-)

                    PS: NOBODY IS PERFECT :-)

                    Exakt.

                    Schönen Tag noch,
                     Martin

                    --
                    Wenn man keine Ahnung hat - einfach mal Fresse halten.
                      (Dieter Nuhr, deutscher Kabarettist)
                    1. Hallo Martin

                      Genau :-)

                      Mit den "http://de.selfhtml.org/css/layouts/browserweichen.htm#alternative" bin ich übrigens grad am rumpröbeln (Hinweis von Auge).

                      Wenns da jetzt noch ne Möglichkeit gibt z.B. den Opera anzusteuern bin ich schon fast zufrieden - bin halt Perfektionist (muss aber nicht bis zum letzten Pixel gehen). Werd mich aber erst nächste Woche weiter damit auseinandersetzen... Falls aber jemand nen Link zu ner Liste mit den entsprechenden Bezeichnungen zur Hand hat - super!

                      Du siehst ich bin durchaus lernfähig ;-)

                      Ich wünsch allgemein ein schönes Wochenende!
                      Michelle

                      1. Hallo Michelle!

                        Finde den Thread hochinteressant - hab wieder einiges dazugelernt.

                        Wenns da jetzt noch ne Möglichkeit gibt z.B. den Opera anzusteuern bin ich schon fast zufrieden - bin halt Perfektionist (muss aber nicht bis zum letzten Pixel gehen).

                        Für Perfektionisten ist es besonders schwierig ;o)
                        Scheinbar kann sogar ein Proxy oder eine Firewall den User_Agent verändern.
                        Um den Browser halbwegs sicher zu erkennen ist scheinbar ein ganzes Paket an Analysen erforderlich zB einbinden eines Applets zur Java-Erkennung, Javascript das den Useragent selbst an den Server schickt, ...
                        Die haben sich dazu einiges überlegt: http://www.cyscape.com/products/bhawk/browscap

                        Werd mich aber erst nächste Woche weiter damit auseinandersetzen... Falls aber jemand nen Link zu ner Liste mit den entsprechenden Bezeichnungen zur Hand hat - super!

                        Da gibt es einige Beispiele, was Browser so schicken: http://browsers.garykeith.com/downloads.asp
                        zB schicken eine Menge Operas ein "MSIE" mit.

                        Viele Grüße

                        H-P Ortner

                        1. Hallo,

                          Für Perfektionisten ist es besonders schwierig ;o)

                          allerdings, ja. ;-)

                          Scheinbar kann sogar ein Proxy oder eine Firewall den User_Agent verändern.

                          Nicht nur das. Bei einigen Browsern (z.B. IE) kann man ihn sogar nach Belieben frei einstellen.

                          Um den Browser halbwegs sicher zu erkennen ist scheinbar ein ganzes Paket an Analysen erforderlich zB einbinden eines Applets zur Java-Erkennung, Javascript das den Useragent selbst an den Server schickt, ...

                          Das setzt wiederum voraus, dass der Besucher Javascript bzw. Java im Browser zulässt, was zwar bei Javascript üblich, aber nicht selbstverständlich ist; bei Java dürfte die Chance sogar relativ gering sein.

                          zB schicken eine Menge Operas ein "MSIE" mit.

                          Ja, beim Opera kann man in den Preferences einstellen, dass er sich als IE ausgibt.

                          Schönes Wochenende,
                           Martin

                          --
                          Einer aktuellen Erhebung zufolge sind zehn von neun Ehefrauen eifersüchtig auf ihren Mann.
                          1. Hallo Martin!

                            Scheinbar kann sogar ein Proxy oder eine Firewall den User_Agent verändern.

                            Nicht nur das. Bei einigen Browsern (z.B. IE) kann man ihn sogar nach Belieben frei einstellen.

                            Ja, dass der Benutzer tarnen und täuschen kann, ist klar. Dann weiß er aber warum er Seiten angezeigt bekommt, die nicht auf seinen Browser abgestimmt sind. Wenn ich bei Lynx einen aktuellen IE einstelle wundere ich mich dann zumindest nicht, wenn ich ausser dem Link auf die Text-Only-Version den es dann hoffentlich gibt, nichts zu sehen bekommen.

                            Um den Browser halbwegs sicher zu erkennen, ist scheinbar ein ganzes Paket an Analysen erforderlich zB einbinden eines Applets zur Java-Erkennung, Javascript das den Useragent selbst an den Server schickt, ...

                            Das setzt wiederum voraus, dass der Besucher Javascript bzw. Java im Browser zulässt, was zwar bei Javascript üblich, aber nicht selbstverständlich ist; bei Java dürfte die Chance sogar relativ gering sein.

                            Um an relativ gute Daten zu kommen, wenn zB ein Proxy im Weg ist, braucht man eben andere Möglichkeiten und daher wollte ich einige anführen.

                            zB schicken eine Menge Operas ein "MSIE" mit.

                            Ja, beim Opera kann man in den Preferences einstellen, dass er sich als IE ausgibt.

                            In der Browscap.ini sind relativ viele Versionen, die sowohl Opera als auch MSIE enthalten, daher habe ich darauf hingewiesen, dass eben auf MSIE erst relativ spät geprüft werden soll, da das nur Sinn macht, wenn vorher nichts gefunden wurde.

                            Ich trete hier nicht für Browseroptimierte Webseiten ein. In manchen Fällen braucht man aber Informationen was der Browser kann, um dann entsprechende Inhalte anbieten zu können, oder einen Hinweis woran es scheitert.

                            Da hier einerseits über SSI, die ich noch nie verwendet habe und über Browsererkennung schon einiges interessantes zu lesen war, habe ich den Thread noch um ein paar Infos ergänzt, die ich vermutlich irgendwann einmal brauchen könnte.

                            Viele Grüße

                            H-P Ortner

                          2. Hi,

                            Ja, beim Opera kann man in den Preferences einstellen, dass er sich als IE ausgibt.

                            Hat sich da was geändert?
                            Bisher war es doch so, daß man in den Einstellungen angeben konnte, daß er sich nicht mehr als IE ausgibt.
                            Ok, das ist die Gelegenheit, den Opera 9.0 zu holen.
                            Tatsache, der sendet "Opera/9.00 (Windows NT 5.0; U; en)".

                            cu,
                            Andreas

                            --
                            Warum nennt sich Andreas hier MudGuard?
                            Schreinerei Waechter
                            O o ostern ...
                            Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                            1. hallo Andreas,

                              Ok, das ist die Gelegenheit, den Opera 9.0 zu holen.
                              Tatsache, der sendet "Opera/9.00 (Windows NT 5.0; U; en)".

                              Merkwürdig, meiner hat sich, ehe ich es bemerkte, als Konqueror zu erkennen gegeben. Vielleicht liegts am Betriebssystem.

                              Grüße aus Berlin

                              Christoph S.

                              --
                              Visitenkarte
                              ss:| zu:) ls:& fo:) va:) sh:| rl:|
                              1. Hallo Christoph,

                                Ok, das ist die Gelegenheit, den Opera 9.0 zu holen.
                                Tatsache, der sendet "Opera/9.00 (Windows NT 5.0; U; en)".

                                Opera 9.00 Changelog / Miscellaneous:

                                • Changed default user agent string to identify as Opera.

                                Das war ohnehin überfällig und es ist nur konsequent, endlich auf „MSIE“ zu verzichten.

                                Merkwürdig, meiner hat sich, ehe ich es bemerkte, als Konqueror zu erkennen gegeben. Vielleicht liegts am Betriebssystem.

                                Ja, Saeco 4.1 ist die Crema der Crema unter den Betriebssystemen.

                                Grüße
                                 Roland

                                1. ReHi

                                  Für die alten/bekannten Browser werden solche Hacks natürlich weiterhin funktionieren. Nebenwirkungen auf neuere Programme sind natürlich nicht auszuschließen. Da du dir (offensichtlich) um die MSIE-Familie die meisten Gedanken machst, sind Conditional Comments zu empfehlen.

                                  Ich hab mich inzwischen mit dem Hinweis von Auge intensiv auseinandergesetzt. Macht mich zwar für Opera noch nicht 100% glücklich aber sonst funktionierts wie ichs mir vorstelle.

                                  Nun: weiss jemand wie ich den IE 5.23 auf MAC ansteuern kann?

                                  Der reagiert bei meinen Versuchen nur mit:
                                  <link rel="stylesheet" type="text/css" href="/ie52.css" />

                                  Folgendes geht nicht (auch mit <link rel=.. nicht):
                                  <!--[if IE 5.23]>
                                      <style type="text/css">@import url(/ie52.css);</style>
                                    <![endif]-->

                                  Danke und Grüsse aus Bern
                                  Michelle

                                  PS ... und ja ich weiss, dass der nicht oft eingesetzt wird... und ja ich weiss auch, dass dem IE nicht soviel Beachtung geschenkt werden sollte - die Statistiken sagen nach wie vor leider was anderes aus ... ;-)

                                  1. Hell-O!

                                    Nun: weiss jemand wie ich den IE 5.23 auf MAC ansteuern kann?

                                    Der commented backslash hack könnte helfen.

                                    Siechfred

                                    --
                                    Hier könnte Ihre Werbung stehen.
                                    Musikgeschmack || Steuerliche Einordnung des Rangrücktritts
                                    1. Danke Siechfred!

                                      Für den Mac würde es das richtige Stylesheet ansteuern (IE Windows OK), aber leider vertragen das der Firefox, Opera etc. nicht :-(

                                      Gruss,
                                      Michelle

                                      1. Hell-O!

                                        Für den Mac würde es das richtige Stylesheet ansteuern (IE Windows OK), aber leider vertragen das der Firefox, Opera etc. nicht :-(

                                        Hm, wieso das?

                                        Der Tipp mit dem Hack stammt von Schuer, alles, was innerhalb des entsprechenden Kommentars steht, wird von MacIE ignoriert, weder FF noch Opera haben damit w.W. ein Problem, sie setzen die Eigenschaften um. Zeig doch mal den relevanten Auszug aus deinem Stylesheet.

                                        Siechfred

                                        --
                                        Hier könnte Ihre Werbung stehen.
                                        Musikgeschmack || Steuerliche Einordnung des Rangrücktritts
                                        1. ReHi

                                          Ich hab unterschiedliche Style-Sheets die ich ansteuern will. Ich hab nun mal den Hack in Kombination mit dem div so versucht zu verwenden, dass er die entsprechenden @imports nicht bzw. anzeigt je nach Mac oder nicht.

                                          Das hat zwar eben für den Mac IE und Win IE gefunzt, aber nicht für die anderen Browser.

                                          Hacks innerhalb der Stylesheets will ich nicht machen wie bereits früher erwähnt. Für "nur wegen" dem Mac IE würde das zuviel Aufwand bedeuten. Also nur ein eigenes Stylesheet ansteuern... - wenn das denn eben geht ;-)

                                          Danke und Gruss,
                                          Michelle

                                          1. Hacks innerhalb der Stylesheets will ich nicht machen wie bereits früher erwähnt. Für "nur wegen" dem Mac IE würde das zuviel Aufwand bedeuten. Also nur ein eigenes Stylesheet ansteuern... - wenn das denn eben geht ;-)

                                            Du kannst die Stylesheet-Weiche auch innerhalb einer CSS-Datei unterbringen, Vorschlag (ungetestet):

                                            @import url("basis_stylesheet.css");  
                                            @import url("stylesheet_fuer_MAC.css");  
                                            /* commented backslash hack v2 \*/  
                                            @import url("stylesheet_ohne_MAC.css");  
                                            /* end hack */
                                            

                                            Dabei musst du halt aufpassen, dass im Stylesheet ohne MAC alles überschrieben wird, was du an Korrekturen für den MAC vorgenommen hast. Ansonsten gibt es noch einen Hack für den MacIE, der sich @import bedient, musst halt mal testen, ob es bei dir so funktioniert.

                                            Siechfred

                                            --
                                            Hier könnte Ihre Werbung stehen.
                                            Musikgeschmack || Steuerliche Einordnung des Rangrücktritts
                                            1. ReHi

                                              Das scheint die Lösung zu sein:

                                              Ansonsten gibt es noch einen Hack für den MacIE, der sich @import bedient, musst halt mal testen, ob es bei dir so funktioniert.»»

                                              Meine Browserweiche sieht nun so aus:

                                              <link rel="stylesheet" type="text/css" href="/basis.css" />

                                              <style type="text/css">
                                              @import url(/nicht_ie.css) all;
                                              @import("/ie523.css");
                                              </style>

                                              <!--[if IE]>
                                                  <style type="text/css">@import url(/ie.css);</style>
                                                <![endif]-->
                                                <!--[if IE 6]>
                                                  <style type="text/css">@import url(/ie.css);</style>
                                                <![endif]-->
                                                <!--[if gte IE 5.5]>
                                                  <style type="text/css">@import url(/ie.css);</style>
                                                <![endif]-->
                                                <!--[if lte IE 5.5999]>
                                                  <style type="text/css">@import url(/ie5.css);</style>
                                                <![endif]-->
                                                <!--[if lt IE 5.1]>
                                                  <style type="text/css">@import url(/ie5.css);</style>
                                                <![endif]-->

                                              Hab zwar noch nicht alles auf Herz und Nieren getestet, scheint aber zu klappen :-) (win98 IE5, Mac SF/FF/NS/MZ/IE, WinXP IE6/NS8-7-6/OP9-85-63/MZ17, Linux KQ alt).

                                              Fehlt nur noch der "Hack" Opera ;-(

                                              Danke und Gruss
                                              Michelle

                                              1. Fehlt nur noch der "Hack" Opera ;-(

                                                Eigentlich sollte es so funktionieren:

                                                <link rel='stylesheet' type='text/opera' href='opera.css'>

                                                Falls es das nicht sein sollte, befrage Google mal nach dem "Owen Hack". Aber vielleicht wirst du auch in dieser Liste von CSS-Filtern fündig.

                                                Siechfred

                                                --
                                                Hier könnte Ihre Werbung stehen.
                                                Musikgeschmack || Steuerliche Einordnung des Rangrücktritts
                                                1. Hallo Siechfred.

                                                  Fehlt nur noch der "Hack" Opera ;-(

                                                  Eigentlich sollte es so funktionieren:

                                                  <link rel='stylesheet' type='text/opera' href='opera.css'>

                                                  Besser so:

                                                  <link rel="stylesheet" type="text/x-opera-css" href="opera.css" />

                                                  Nicht-standardisierte MIME-Typen sollten mit dem X-Präfix ausgezeichnet werden.

                                                  Einen schönen Dienstag noch.

                                                  Gruß, Ashura

                                                  --
                                                  sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                                  „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                                  [HTML Design Constraints: Logical Markup]
                                                  1. HalliHallo

                                                    Vielen Dank für euren Input!

                                                    Leider hat werder das eine noch das andere noch die Filter bisher gelappt (OP 9 / 63).

                                                    Grüsse,
                                                    Michelle

                                                    1. Hallo Michelle.

                                                      Vielen Dank für euren Input!

                                                      Leider hat werder das eine noch das andere noch die Filter bisher gelappt (OP 9 / 63).

                                                      Das kann nicht sein. Gerade der von mir genannte ist ein bekannter Hack, welcher sich als funktionstüchtig erwiesen hat.

                                                      Hier ein Beispiel.

                                                      Einen schönen Dienstag noch.

                                                      Gruß, Ashura

                                                      --
                                                      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                                      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                                      [HTML Design Constraints: Logical Markup]
                                                      1. Hi Ashura

                                                        Das kann nicht sein. Gerade der von mir genannte ist ein bekannter Hack, welcher sich als funktionstüchtig erwiesen hat.

                                                        Ich habs eben von 2 anderen PC's daheim noch versucht - klappt bei mir nicht. Einbindung in bereits vorher erwähnte "Browserweiche" an oberster Stelle welche via SSI in die Seiten includet wird.

                                                        Dein Beispiel funzt bei mir.....

                                                        Moment ;-) habs mal an letzte Stelle gestellt - jetzt tut's :-))) Super dann kann ich das jetzt auch noch durchtesten!

                                                        Also für alle die das auch machen möchten:

                                                        <link rel="stylesheet" type="text/css" href="/basis.css" />
                                                        style type="text/css">
                                                        @import url(/nicht_ie.css) all;
                                                        @import("/ie523.css");
                                                        </style>
                                                          <!--[if MAC]>
                                                          <![endif]-->
                                                          <!--[if IE]>
                                                            <style type="text/css">@import url(/ie.css);</style>
                                                          <![endif]-->
                                                          <!--[if IE 6]>
                                                            <style type="text/css">@import url(/ie.css);</style>
                                                          <![endif]-->
                                                          <!--[if gte IE 5.5]>
                                                            <style type="text/css">@import url(/ie.css);</style>
                                                          <![endif]-->
                                                          <!--[if lte IE 5.5999]>
                                                            <style type="text/css">@import url(/ie5.css);</style>
                                                          <![endif]-->
                                                          <!--[if lt IE 5.1]>
                                                            <style type="text/css">@import url(/ie5.css);</style>
                                                          <![endif]-->
                                                        <link rel="stylesheet" type="text/x-opera-css" href="/opera.css" />

                                                        Danke euch allen für die Hilfe! Ich überleg mir grad ernsthaft ob ichs wagen soll Linux/Konqueror genauer unter die Lupe zu nehmen ;-))) Allenfalls meld ich mich nochmals...

                                                        Liebe Grüsse,
                                                        Michelle

                                                        1. Hallo Michelle.

                                                          Moment ;-) habs mal an letzte Stelle gestellt - jetzt tut's :-)))

                                                          Natürlich. Wenn du bestehende Formatierungen überschreiben kannst, musst du die Regeln der Spezifität beachten. Die letzte Instanz ist die Reihenfolge, in der gleiche Regeln für einen spezifischen Selektor notiert werden, wobei hier die jeweils letzte gilt.

                                                          Ich überleg mir grad ernsthaft ob ichs wagen soll Linux/Konqueror genauer unter die Lupe zu nehmen ;-)))

                                                          Schaden kann es nie, auch wenn du davon ausgehen kannst, dass Konqueror kaum Schwierigkeiten macht, wenn es im Firefox und Opera in Ordnung ist.

                                                          Einen schönen Dienstag noch.

                                                          Gruß, Ashura

                                                          --
                                                          sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                                          „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                                          [HTML Design Constraints: Logical Markup]
                                                          1. Guten Morgen

                                                            Leider bedient sich der MAC/Safari mit dem am Schluss eingebauten

                                                            <link rel="stylesheet" type="text/x-opera-css" href="/opera.css" />

                                                            nun ebenfalls des Stylesheets für Opera. Hat jemand eine Idee wie das zu verhindern wäre? Bei allen anderen funktionierts bisher super(Linux/Konqueror noch nicht getestet).

                                                            Danke und Gruss!
                                                            Michelle

                                                            1. NACHTRAG:

                                                              Offensichtlich gilt dies auch für den Konqueror - hab allerdings momentan nur ein veraltete Linux/Browser-Version zur Hand.

                                                              Guten Morgen

                                                              Leider bedient sich der MAC/Safari mit dem am Schluss eingebauten

                                                              <link rel="stylesheet" type="text/x-opera-css" href="/opera.css" />

                                                              nun ebenfalls des Stylesheets für Opera. Hat jemand eine Idee wie das zu verhindern wäre? Bei allen anderen funktionierts bisher super(Linux/Konqueror noch nicht getestet).

                                                              Danke und Gruss!
                                                              Michelle

                                                              1. Hallo Michelle.

                                                                Offensichtlich gilt dies auch für den Konqueror - hab allerdings momentan nur ein veraltete Linux/Browser-Version zur Hand.

                                                                Style-Elemente mit genanntem MIME-Typen rührt Konqueror nicht an, ein link-Element mit selbigem dagegen schon. Das verstehe, wer kann …

                                                                Und dass Safari hier ebenso zugreift, liegt an der gemeinsamen Herkunft der Rendering-Engine.

                                                                Also:

                                                                <link rel="stylesheet" href="opera.css" type="text/x-opera-css" />

                                                                Berücksichtigt von: Opera, Konqueror und Safari

                                                                <style type="text/x-opera-css"></style>

                                                                Berücksichtigt von: Opera

                                                                Einen schönen Mittwoch noch.

                                                                Gruß, Ashura

                                                                --
                                                                sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                                                „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                                                [HTML Design Constraints: Logical Markup]
                            2. Hallo.

                              Bisher war es doch so, daß man in den Einstellungen angeben konnte, daß er sich nicht mehr als IE ausgibt.

                              Inzwischen finde ich diese Option überhaupt nicht mehr in den Einstellungen.

                              Tatsache, der sendet "Opera/9.00 (Windows NT 5.0; U; en)".

                              Allerdings meine ich die Version für Mac OS X.
                              MfG, at

              2. Hallo

                Korrekturen sind normalerweise nur in kleinem Rahmen erforderlich, eventuell reicht dir schon die ein oder andere CSS-Browserweiche aus.

                Da es sich um ein komplexes Layout handelt leider nicht :-( Es benötigt eher noch mehr - habe Probleme auf Linux festgestellt (v.a. Schriftgrössen)...

                Mal ganz allgemein (sozusagen zum Mitmeißeln):
                Browser sind Programme, die (unter Anderem) dazu da sind HTML (eventuell nach CSS-Regeln) zu rendern. Sie werden von ihren Herstellern mit unterschiedlichen Standardvorgaben und leider auch unterschiedlichen Fähigkeiten in Sachen CSS ausgeliefert. Dem kann man in begrenztem Rahmen durch das Überschreiben der CSS-Standardvorgaben entgegenwirken.

                "In begrenztem Rahmen" deshalb, da man als Ersteller der Seiten _nichts_ über die lokalen Gegebenheiten beim Besucher weiß. Damit ist unter Anderem die Größe des Browserfensters oder auch die verwendete Software gemeint.

                All dem trägt das Konzept von HTML Rechnung. Zeilenumbrüche erfolgen an einer geeigneten Stelle, die, je nach dem zur Verfügung stehenden Platz, eine andere sein kann. Zeilen können also länger oder kürzer sein.
                Du kannst zwar feste Breiten für bestimmte Elemente vorgeben, nimmst damit aber in Kauf, dass jemand mit schmalem Fenster querscrollen muss und jemand mit einem breiteren Fenster, als du es vorgesehen hast, nur einen schmalen Streifen mit Inhalt vorgesetzt bekommt.

                Du wirst _nie_ in allen Browsern das identische Ergebnis erzielen. Willst du ein überall identisches Erscheinungsbild haben, erzeuge z.B. ein PDF und biete es zum Runterladen an.
                Baust du eine HTML-Seite, nimm einfach hin, dass die Seite nicht überall _Pixelgenau_ gleich aussehen wird. Damit ersparst du dir das Lösen von Problemen, die ohne diesen Anspruch garnicht erst auftauchen.
                Verstehe mich nicht falsch, so eine Seite soll natürlich in möglichst vielen Programmen wiedererkennbar sein. Sich aber wegen Abweichungen von einem oder ein paar (wenigen) Pixeln den Kopf zu zerbrechen, ist unproduktiv und frustrierend.

                Ausserdem ist mir wohler mit unterschiedlichen Sheets zu arbeiten. Hacks im selben Sheet; werden die wohl in Zukunft auch funktionieren?! Ich denke da an IE 7 *graus*.

                Für die alten/bekannten Browser werden solche Hacks natürlich weiterhin funktionieren. Nebenwirkungen auf neuere Programme sind natürlich nicht auszuschließen. Da du dir (offensichtlich) um die MSIE-Familie die meisten Gedanken machst, sind Conditional Comments zu empfehlen.

                ... Womit wir doch wieder bei CSS-Browserweichen wären. :-)

                Tschö, Auge

                --
                Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
                (Victor Hugo)
                Veranstaltungsdatenbank Vdb 0.1
          2. hallo,

            Falls jemand eine bessere Lösung als USER_AGENT hat für eine Browser-Weiche; bitte gerne.

            SSI ist nicht unbedingt das beste Instrument für eine "Browserweiche". Und es geht durchaus ohne Javascript. Einen guten Ansatz, den du verfolgen könntest, findest du natürlich in SELFHTML.

            Grüße aus Berlin

            Christoph S.

            --
            Visitenkarte
            ss:| zu:) ls:& fo:) va:) sh:| rl:|
    2. hallo Andreas,

      Der erste / beginnt den Ausdruck, der zweite / beendet den Ausdruck, danach darf kein Text stehen.

      Das ist zwar richtig, aber hier ist auch kein Text dahinter vorhanden - die Anführungszeichen zählen in diesem Fall nicht, und das Leerzeichen auch nicht.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Hi,

        Der erste / beginnt den Ausdruck, der zweite / beendet den Ausdruck, danach darf kein Text stehen.
        Das ist zwar richtig, aber hier ist auch kein Text dahinter vorhanden - die Anführungszeichen zählen in diesem Fall nicht, und das Leerzeichen auch nicht.

        Du hast mein Posting aber schon zu Ende gelesen?
        Wenn Du die Zählung der Fehler verstehst, wirst Du bemerken, daß ich an der Stelle, an der ich diesen Satz geschrieben hatte, keinen Fehler bemängelt habe, sondern nur eine Tatsache erwähnt habe.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.