browserweiche

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

  • browserweiche

    Guten Abend zusammen.

    Nun steh ich wieder mal vor einem Problem.
    Bei diesem hier, weiß ich nun keinen Anfang.

    Also, ich verwende als Menü ein Javascript.
    Leider wird es vom IE nicht geladen, nur vom Mozilla, Opera usw.
    Daher meine Frage, gibt es sowas wie eine Browserweiche?

    Da ich das script mit php include, könnte dort eine php Abfrage rein.

    Wenn ie dann lade das menü ohne js, andernfalls nutze das js menü.

    Wie kann ich das anstellen ?

    Ferner, was jetzt aber nicht zwingend notwendig ist, wäre es noch schön, wenn man eine Afrage machen könnte, ob JS überhaupt aktiviert ist.

    Hoffe ihr könnt mir mal wieder mit eurem Wissen unter die Arme greifen.

    Liebe Grüße, Chriss

  • #2
    N'abend,

    Also, ich verwende als Menü ein Javascript.
    Leider wird es vom IE nicht geladen, nur vom Mozilla, Opera usw.
    Daher meine Frage, gibt es sowas wie eine Browserweiche?
    PHP-Code:
    <?php
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
    {
        
    $IEsux 1;
    }
    if(
    $IEsux == 1) {     echo "das hier bei IE..."
    }
    else { 
        echo 
    "das hier bei FIrefox und Co, einfach alles andere als IE"
    }
    ?>
    (ungetestet!)

    Für's Prüfen ob JS aktiviert ist, mach' Dich mal HIER schlau..


    Gruss...

    Kommentar


    • #3
      Du könntest es auch im IE debuggen. Mit etwas Arbeit geht alles.
      Ein gutes Hilfsmittel ist der Windows Script Debugger:
      http://www.microsoft.com/downloads/d...displaylang=de

      Wenn Du den installierst und im IE aktivierst, kriegst du im Debugmodus künftig die genaue Zeile von JavaScript-Fehlern mitgeteilt.

      Kommentar


      • #4
        super, danke..das hat gefunzt.
        das mit dem debugger nehm ich mir mal zu herzen.. habs schon installiert.nur am neustart hapert es noch

        das mit der javascripterkennung hab ich dort noch nicht so ganz geschnallt. hab es nach dem gleichen prinziep
        versucht und auch gleich mehrere sachen mit dem true und false ausprobiert.
        komme da auf keinen nenner irgendwie.

        PHP-Code:
        <?php
        if (strpos($_SERVER['HTTP_USER_AGENT'], 'JAVASCRIPT') !== TRUE)
        {
            
        $javascripttest 1;
        }
        if(
        $javascripttest == 1) {     echo "java an"
        }
        else { 
            echo 
        "java aus"
        }

        ?>
        wenn ich das script ausführe:
        PHP-Code:
        <?php
        echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

        $browser get_browser(nulltrue);
        print_r($browser);
        ?>
        bekomme ich im javascript array weder den wert 1 noch 0 ausgegeben:

        hier die ausgegebene zeile:
        Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727) Array ( [browser_name_regex] => ^.*$
        [browser_name_pattern] => * [browser] => Default Browser [css] => 0 [frames] => [iframes] => [tables] => 1 [cookies] => [backgroundsounds]
        => [vbscript] => [javascript] => [javaapplets] => [activexcontrols] =>
        [cdf] => [aol] => [beta] => [win16] => [crawler] => [stripper] => [wap] => [netclr] => )




        danke euch

        Kommentar


        • #5
          Ob Javascript an ist oder nicht, wird nicht vom Browser im User-Agent-String angegeben. Du mußt die Dokumentation deiner get_browser()-Funktion anschauen und ob da eine ernsthafte Javascript-Erkennung eingebaut ist.

          Kommentar


          • #6
            verdammt. ich hab keine ahnung wie ich das anstellen soll.

            Kommentar


            • #7
              get_browser

              Kommentar

              Lädt...
              X