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
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.z.B. auf eine Seite wo du ihm aufforderst Java Skript zu aktivieren.
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
der Rest von dem HTML-Dokument auch nicht
die Abfrage als if-Spaghetti-Code konzipiert ist
korrekterweise
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
eine Liste der Webbrowser erhältst du bei Wikipedia
das Script ist qualitativ schlecht weil:
<script> nicht valide istlocation.href verwendet werden müssteAntwort 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?
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?der fehler dürfte aber eigentlich net in der HP an sihc sein,
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!!!!!
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
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
So kannst du sämtliche CSS-Eigenschaften eines Elements ändern.
Es empfiehlt sich sowas erst nach dem Laden der Seite mittels
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)
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:
Entsprechend (s.o.) krankt das Script natürlich an der schlechten Browsererkennung, da navigator.userAgent einfach ungenau ist.
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?weil ich den ungern hier im Internet so offensichtlich frei geben will
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
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.
rfb warum antwortest du nicht mehr ?
Ich habe ja die homepage geupped kannst mir nicht bitte helfen.

