Browser filtern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Browser filtern

    Hallo Leute

    Ich bin am Anschlag, ich wollte eigentlich nur die Browser der User erkennen und den IE ausfiltern, aber irgendwas funktioniert einfach nicht. Könnt Ihr mir mal kurz meinen Code prüfen? Danke

    PHP-Code:
    if (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",getenv('HTTP_USER_AGENT')) ){ 

  • #2
    bei mir funktioniert das einwandfrei. ie6 und 7 werden als solche erkannt.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Musst du den Punkt nicht escapen ?
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Re: Browser filtern

        Original geschrieben von rönee
        ich wollte eigentlich nur die Browser der User erkennen und den IE ausfiltern
        Zu welchem Zweck?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Was meinst Du mit escapen? So-
          PHP-Code:
          if (eregi("(msie) ([0-9]{1,2}/.[0-9]{1,3})",getenv('HTTP_USER_AGENT')) ){ 
          Der Zweck ist; ich zeige Div layer an welche im IE different sind wie in allen anderren Browsern. So kann ich ein CSS für den IE und eines für den Rest ansteuern.

          Kommentar


          • #6
            schon mal was von conditional comments gehört?
            Code:
            <!--[if gte IE 6]>
                    <link rel="stylesheet" href="css/ie.css" type="text/css" />
                <![endif]-->
            welche im IE different sind wie in allen anderren Browsern
            dann sind deine css-anweisungen vielleicht falch?

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Original geschrieben von rönee
              So kann ich ein CSS für den IE und eines für den Rest ansteuern.
              Genau deshalb meine Nachfrage - und die gleiche Empfehlung, wie von Kropff.

              Du kannst clientseitig gut darauf reagieren - also ist es absolut blödsinnig, serverseitig herumzuraten.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Nö kenne ich nicht....kann ich das in den html Code schreiben oder gehört der in das CSS?

                Kommentar


                • #9
                  Original geschrieben von rönee
                  Nö kenne ich nicht....kann ich das in den html Code schreiben oder gehört der in das CSS?
                  -_-

                  Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                  bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                  Wie man Fragen richtig stellt

                  Kommentar


                  • #10

                    Kommentar


                    • #11
                      @rönee
                      Sieht das mehr nach HTML oder CSS aus ?
                      Code:
                      <!--[if gte IE 6]>
                              <link rel="stylesheet" href="css/ie.css" type="text/css" />
                          <![endif]-->
                      Spezielles Augenmerk auf die Tags...

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        Ja, ne ist schon klar das es nach html ausschaut, aber bei mir funktioniert es so nicht. Darum die Dumme Frage!

                        und wie kann ich es Versionsunabhängig machen, denn so sieht er ja nur den IE 6! Oder sehe ich das auch falsch?

                        Und noch was, wie kann ich herausfinden das es ein anderer Browser als ie ist, denn in php konnte ich eine if else schlaufe schreiben.
                        Zuletzt geändert von rönee; 17.04.2007, 18:23.

                        Kommentar


                        • #13
                          gte bedeutet größer gleich. und den ie5 kannst du mittlerweile eh ignorieren. und dann gibt es ja auch noch selfhtml und google

                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            Ja, danke es funktioniert mit dem IE aber ich finde nirgends die alternative, sprich den Befehl alle ausser IE.
                            auch das funktioniert nicht...
                            PHP-Code:
                            <!--[if IE]>
                            <
                            link rel="stylesheet" href="css/ie.css" type="text/css" />
                            <!--[else]>
                            <
                            link rel="stylesheet" href="css/nicht-ie.css" type="text/css" />
                            <![endif]--> 

                            Kommentar


                            • #15
                              conditional comments werden nur von ie erkannt! alle anderen browser ignorieren diese anweisungen. du baust also deine css-anweisungen ganz normal auf und nur die ie-hacks packst du in eine eigene seite. achte darauf, dass die cc unter der einbindung der normalen css-dateien stehe muss.

                              gruß
                              peter
                              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                              Meine Seite

                              Kommentar

                              Lädt...
                              X