Supportnet Computer
Planet of Tech

Supportnet / Forum / Internet Browser

Browser Version überprüfung + Weiterleitung





Frage

Hey Leute, wie kann ich beim HTML oder ähnliches (kein PHP) den Browser überprüfen lassen? und dadurch halt erreichen das wenn der User z.B. Firefox hat er zur INDEXFI.HTM geschickt wird und jemand der IE hat auf die INDEXI.HTM geschickt wird.... thx @ all

Antwort 1 von coldice

Hallo

Meines wissen nach geht es mit reinem HTML nicht.

Du kannst aber JavaSkript Verwenden. Dabei muss aber der Browser Java Skript aktive haben.
Sollte der Browser kein Java SKript aktive haben kannst du ihn auch wo anders hinleiten. z.B. auf eine Seite wo du ihm aufforderst Java Skript zu aktivieren.

MFG


<html>
<script>
if(navigator.userAgent.indexOf("Firefox") != -1)
{
   window.location = "http://www.myseite.at/INDEXFI.HTM";
}
else if(navigator.userAgent.indexOf("MSIE") != -1)
{
   window.location = "http://www.myseite.at/INDEXI.HTM";
}
else if(navigator.userAgent.indexOf("Netscape") != -1)
{
   window.location = "http://www.myseite.at/INDEXNE.HTM";
}
else
{
   window.location = "http://www.myseite.at/INDEXall.HTM";
}
</script>
<noscript>
<meta http-equiv="refresh" content="0; URL=enable_javascript.php">
</noscript>
</html>


Antwort 2 von rfb

Zitat:
z.B. auf eine Seite wo du ihm aufforderst Java Skript zu aktivieren.
was impliziert, das er weiß was du meinst und in der Lage und Willens ist, diesem Wunsch nachzukommen.

Und das für eine Browserabfrage!

Aufgrund des Standes der Browserentwicklung ist sowas in der Regel heutzutage überflüssig. Es gibt auch ein paar mehr Browser als in dem (qualitativ schlechten) Script angedeutet.

Wenn du also nicht eine Seite über Browser an sich machst sorge einfach dafür, dass deine Seite browserübergreifend funktioniert.

Antwort 3 von rfb

nur um meine Ausführungen zu ergänzen:

eine Liste der Webbrowser erhältst du bei Wikipedia

das Script ist qualitativ schlecht weil:
  • die o.g. Browserfülle nicht berücksichtigt wird
  • nicht berücksichtigt wird, dass manche Browser sich als andere tarnen
  • <script>
    nicht valide ist
  • der Rest von dem HTML-Dokument auch nicht
  • die Abfrage als if-Spaghetti-Code konzipiert ist
  • korrekterweise
    location.href
    verwendet werden müsste
  • bei mir aufgrund meiner Browser-Einstellungen nur eine weiße leere Seite angezeigt würde, weil weder meta-refresh- noch location.href-Sprünge erlaubt sind
  • dies beides alles andere als barrierefreie Techniken sind

  • Antwort 4 von MeisterPropper

    Also das ist bei mir so, das irgendwelche Anordnungsfehler bei meiner HP sind solang ich sie mit dem IE (6/7) öffne und mit Opera/Firefox funktioniert es... die Darstellungsfehler lassen sich einfach durch ein andere Hintergrundbild wieder beheben, doch müsste halt bei dem IE das HB 123.JPG und bei dem O/F das HB 234.JPG genommen werden. Mehr ist es an sich halt auch nicht

    Antwort 5 von rfb

    Dein Ansatz sollte sein, die Fehler im HTML und CSS, die zu diesen verschiedenen Darstellungen führen, zu beseitigen.

    Hast du denn einmal einen Link?

    Antwort 6 von MeisterPropper

    Die Page ist noch nicht online.... hab die bisher nur auf dem PC... der fehler dürfte aber eigentlich net in der HP an sihc sein, da ja bei opera sowie firefox alles klappt und bei der firefox nur ein pixelfehler vno ca. 5 versetzten px ist

    Antwort 7 von rfb

    Zitat:
    der fehler dürfte aber eigentlich net in der HP an sihc sein,
    was sagen denn die Validatoren?

    in welchem Modus arbeiten die Browser (Quirks oder Normal)?

    Nimmst du betroffene Elemente aus dem Fluss (position oder float)?

    Allerdings: wegen 5 Pixeln willst du deine Seite 2mal anlegen? Welch ein Irrsinn: um ein HG-Bild mittels JavaScript auszutauschen solltest du das HG-Bild austauschen und nicht eine neue Seite laden!

    Antwort 8 von MeisterPropper

    Aber wie kann ich den mittels JavaScript das austauschen eines HG-Bild hin bekommen?
    Ich kenn mich damit nicht aus. Kann nur HTML und CSS.
    Danke an dieser Stelle dir rfb für die intensive Hilfe!!!!!

    Antwort 9 von rfb

    angenommen du wollest für das Element mit der ID hier das HG-Bild ändern in "neuesHGBild.jpg" so lautet die Syntax

    var wo=document.getElementById("hier");
    if (wo)
    wo.style.backgroundImage="neuesHGBild.jpg";


    Der Variablen wo wird eine Referenz auf das Element mit der eindeutigen Id hier zugewiesen.
    Dann wird (nur sicherheitshalber) geprüft ob es dies überhaupt gibt.
    Falls dem so ist wird an dessem Style-Objekt die Eigenschaft
    backgroundImage
    geändert.

    So kannst du sämtliche CSS-Eigenschaften eines Elements ändern.

    Es empfiehlt sich sowas erst nach dem Laden der Seite mittels
    onload
    -Event zu machen, da sonst ein Problem sein könnte, dass
    wo
    noch gar nicht existiert.

    Antwort 10 von MeisterPropper

    Hey rfb... irgendwie versteh ich das nicht, da ich bisher nohc net mit Java was gemacht habe.
    Also versuchen wir mal das Bespiel:
    Wenn Nutzer hat IE dann soll er als Backgroundimage "BACKIE.JPG" haben und wenn er Nuter von Firefox/Opera ist dann als BI "BACKFO.JPG".

    was müsste ich dann nutzen ?
    (ich steh grad echt aufm schlauch)

    Antwort 11 von rfb

    Java? Wer spricht hier von Java? Hier dreht es sich um JavaScript, das ist etwas völlig anderes!

    Ohne Erfolgsgarantie, da ich jetzt einfach mal die Syntax aus dem Script in A1 nehme:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Test</title>
    <script type="text/javasscript">
    function aendereHG() {
    var browser=navigator.userAgent;
    if (browser.indexOf("MSIE") > -1) {
    var wo=document.getElementById("hier");
    if (wo) wo.style.backgroundImage="BACKIE.JPG";
    }}
    window.onload=function () {
    aendereHG();
    }
    </script>
    <style type="text/css">
    #hier {
    color:black;
    background:white url(BACKFO.JPG);
    }
    </style>
    </head>
    <body>
    <div id="hier">bla</div>
    </body>
    </html>


    Entsprechend (s.o.) krankt das Script natürlich an der schlechten Browsererkennung, da navigator.userAgent einfach ungenau ist.

    Antwort 12 von MeisterPropper

    sorry rfb... hab das verpeilt... aber stimmt... java und javascript sind komplett was anders... trotzdem wirklich vielen Dank für deine HIlfe... werde es morgen gleich ausproberien und meine Erfahrung dann hier rein posten... wirklich thx!!!

    Antwort 13 von MeisterPropper

    Hey rfb... es funktioniert nicht wirklich ... sorry... aber könntest du mir bitte deine email addy mir geben? schick einfach bitte ne email an pdpower@gmx.net ... dann könnte ich dir den Quelltext zusenden, weil ich den ungern hier im Internet so offensichtlich frei geben will.

    Antwort 14 von rfb

    Zitat:
    weil ich den ungern hier im Internet so offensichtlich frei geben will
    was hast du denn sonst mit deiner Homepage vor?

    Poste hier den relevanten Teil und die Fehlermeldungen aus der Firefox-Fehlerkonsole, falls diese nicht ausreichen selbst den Fehler zu beheben.

    Deinem Ansinnen mit meiner Mail-Adresse mag ich hingegen nicht nachkommen.

    Antwort 15 von MeisterPropper

    Also eine Fehlermeldung von Firefox kommt nicht.
    Hier hab ich bei rapidshare mal eine testpage meiner HP geuppt. Einfach entpacken und die Datei "TEST.HTM" einmal mit Firefox und einmal mit IE öffnen und ihr seht was ich meine....

    http://rapidshare.com/files/15364159/Home.zip

    Antwort 16 von MeisterPropper

    Was ist denn los ?
    rfb warum antwortest du nicht mehr ?
    Ich habe ja die homepage geupped kannst mir nicht bitte helfen.

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: