online 1
gast (50)

/ Forum / Internet Browser

Internet BrowserInternet Browser

Fragevon MeisterPropper vom 04.02.2019, 17:43 Options

Browser Version überprüfung + Weiterleitung

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 schreiben

Antwort 1 von coldice vom 04.02.2019, 18:34 Options

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 vom 05.02.2019, 08:43 Options

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 vom 05.02.2019, 10:58 Options

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 vom 05.02.2019, 15:11 Options

    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 vom 05.02.2019, 16:30 Options

    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 vom 05.02.2019, 18:46 Options

    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 vom 05.02.2019, 18:51 Options

    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 vom 05.02.2019, 19:24 Options

    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 vom 05.02.2019, 19:44 Options

    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
    [url=http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onload]onload[/url]
    -Event zu machen, da sonst ein Problem sein könnte, dass
    wo
    noch gar nicht existiert.

    Antwort 10 von MeisterPropper vom 05.02.2019, 20:38 Options

    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 vom 05.02.2019, 21:11 Options

    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 vom 05.02.2019, 21:13 Options

    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 vom 06.02.2019, 20:31 Options

    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 vom 07.02.2019, 08:32 Options

    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 vom 07.02.2019, 16:52 Options

    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 vom 11.02.2019, 17:09 Options

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

    Ähnliche Themen

    PHP-Weiterleitung ohne Referrer-Übergabe
    Nadine80  13.08.2008 - 133 Hits - 3 Antworten

    Hinweis

    Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

    Neue Einträge

    Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026