Naru84 Geschrieben 19. April 2006 Geschrieben 19. April 2006 Hallo alle zusammen, ich habe da mal eine Frage. Ich will mit Java Browser erkennen. Geht das überhaupt und wenn ja wie? Ich habe zwar schon erfahren, dass die Browsererkennung mit Java Script möglich ist, aber würde Java lieber bevorzugen. Vielleicht könnt ihr mir hier weiterhelfen. Danke schon mal im Voraus ^^ Zitieren
ksg9-sebastian Geschrieben 19. April 2006 Geschrieben 19. April 2006 Und du bist sicher dass du den Unterschied zwischen Java und Java Script kennst ? Ich weiß nämlich nicht, was eine Browsererkennung mit Java zu tun hat. Ich kenne eine Javaerkennung vom Browser, aber keine Browsererkennung von Java (denn das macht null Sinn). Mein Pc erkennt auch nicht wenn neben mir ein Stuhl steht. Zitieren
Krain Geschrieben 19. April 2006 Geschrieben 19. April 2006 :eek Tut mir leid - so sehr ich es auch versucht habe - ich konnte aus deinem Posting nicht erkennen, was du eigentlich willst. Wie willst du Browser erkennen? :confused: Von was redest du eigentlich? Zitieren
geloescht_Newlukai Geschrieben 19. April 2006 Geschrieben 19. April 2006 Immer dieses Haudrauf. Stellt Euch doch nur mal vor, wie es wäre, wenn ihr ein Applet schreiben wolltet, daß den verwendeten Browser ausgibt?!? Naja. Jedenfalls ist mir keine Möglichkeit bekannt, was nicht heißt, daß es sie nicht gibt. Aber prinzipiell ist es so, daß Java-Programme plattformunabhängig sind, Applets wahrscheinlich sogar noch ein bißchen mehr. Daher würde ich die Chancen für solch eine Möglichkeit gering einschätzen. Zitieren
ksg9-sebastian Geschrieben 19. April 2006 Geschrieben 19. April 2006 Tjo, da der Browser nichts mit Windows direkt zu tun hast wirst du weder über ENV-Vars noch über Systemproperties dran kommen. Wenn du ganz viel Glück hast kommst du über JNI dran. Du könntest eine DLL schreiben. Die DLL holt sich dann den Namen des Fensters welches momentan im Vordergrund ist. Ist aber nur ein Workaround und mehr oder minder untauglich. Allgemein zum Thema Applet: Es ist für ein Applet völlig uninteressant in welchem Browser es läuft. Einfluss auf die HTML Seite auf der das Applet läuft gibt es nicht. Somit können keine Veränderungen gemacht werden welche Browserspezifisch sein könnten. Und ob ein Applet läuft oder nicht kannst du nicht beeinflussen wenn der Browser bekannt ist. Ist ja keine JavaScript. Zitieren
Pinhead Geschrieben 19. April 2006 Geschrieben 19. April 2006 Man könnte es auch über das auslesen des Request versuchen zu realisieren. Bei selfhtml gibt es auch eine Übersicht darüber wie sich welcher Browser identifiziert. Zitieren
ksg9-sebastian Geschrieben 19. April 2006 Geschrieben 19. April 2006 Über den Request bei nem Applet ? Da bin ich gespannt *g* Zitieren
Pinhead Geschrieben 19. April 2006 Geschrieben 19. April 2006 Über den Request bei nem Applet ? Da bin ich gespannt *g* Naru84 hat nie von einem Applet gesprochen. Könnte also auch durchaus sein das das ganze in einem Servlet stecken soll Zitieren
Carnie Geschrieben 19. April 2006 Geschrieben 19. April 2006 mmh ist javascript nicht nur eine klasse von java ? (bitte nicht gleich steinigen falls das falsch ist). Zitieren
Krain Geschrieben 19. April 2006 Geschrieben 19. April 2006 mmh ist javascript nicht nur eine klasse von java ? (bitte nicht gleich steinigen falls das falsch ist). JavaScript hat absolut nichts mit Java zu tun außer der Namensähnlichkeit und sehr rudimentär auch die Syntax (aber das it in jeder Sprache irgendwo ähnlich!). Naru84 hat nie von einem Applet gesprochen. Könnte also auch durchaus sein das das ganze in einem Servlet stecken soll Eben, deswegen ist es auch schwer eine Aussage über die gestellte Frage zu treffen. Er könnte auch meinen, dass er den Standardbrowser des Systems in einer Java-Applikation ansprechen will, oder sonst was. Servlet ist wieder eine andere Geschichte und Applets auch. Bevor wir nicht wissen, was er bezwecken will, kann man hier auch nicht weiterhelfen. Außer wir raten alles mögliche durch, dann sind wir morgen noch nicht fertig damit! Zitieren
Carnie Geschrieben 19. April 2006 Geschrieben 19. April 2006 weiss nur das ich mal in nem Javaprogramm Javascript benutz habe .Kann aber sein das es da dann nur ne Schnittstelle war.Ist schon ne Weile her und mir schwirrte da sowas im Kopf rum.Das Javascript eigenständig läuft war mir schon bewusst. Zitieren
perdian Geschrieben 19. April 2006 Geschrieben 19. April 2006 Tjo, da der Browser nichts mit Windows direkt zu tun hast wirst du weder über ENV-Vars noch über Systemproperties dran kommen. Wenn du ganz viel Glück hast kommst du über JNI dran.JNI über ein Applet dürfte sehr schwierig werden, da die native Libraries ja erstmal auf die Zielplattform deployed werden müssen - von den Einschränkungen in der Applet Sandbox ganz zu schweigen. Was mir als ganz dreckiger Workaround einfallen würde, wenn man denn unbedingt - und mir ist immer noch nicht klar wieso - an die Informationen herankommen will: Über LiveConnect einen JavaScript Befehl an den Browser "zurücksenden", der dann wiederrum als Ergebnis den Browser Identifikationsstring liefert. Aber sauber ist was anderes. Es ist für ein Applet völlig uninteressant in welchem Browser es läuft.Im "schlimmsten" Falle läuft ein Applet sogar überhaupt nicht in einem Browser sondern z.B. in Suns AppletViewer Applikation. Einfluss auf die HTML Seite auf der das Applet läuft gibt es nicht.Muss nicht, kann schon. Über die JavaScript LiveConnect Bridge kann auch ein Applet auf DHTML Ebene mit der Seite, in der es eingebunden ist interagieren. Zitieren
ksg9-sebastian Geschrieben 19. April 2006 Geschrieben 19. April 2006 Hm..kann man in den parameter-tags des applets javascript benutzen ? dann würde es auch gehen *gg* Zitieren
Naru84 Geschrieben 19. April 2006 Autor Geschrieben 19. April 2006 Also ich habe eine Web-anwendung, die über ein Java Servlet läuft. Das Problem, das ich habe ist, dass die Seiten, die ich erstellt habe im Firefox anders aussehen als im Internet Explorer. So an sich ist das auch nicht tragisch, nur das Ärgerliche ist, dass diese Anwendung hauptsächlich über den Internet Explorer genutzt wird und da sollte es schon vernünftig aussehen und nicht nur im Firefox, daher wollte ich mit Java erkennen, welcher Browser benutzt wird, damit er sich die Seiten so nimmt, dass die in beiden Browsern vernünftig aussehen. Zitieren
Jaraz Geschrieben 19. April 2006 Geschrieben 19. April 2006 Hi, du kannst: request.getHeader("user-agent"); auswerten. Schreibe aber besser HTML das alle Browser verstehen und vernünftig anzeigen, ist auf dauer weniger arbeit. Gruß Jaraz Zitieren
Naru84 Geschrieben 19. April 2006 Autor Geschrieben 19. April 2006 Okay, danke, ich werde das dann mal ausprobieren ^^ --> So, das hat funktioniert, danke ^^ Zitieren
Krain Geschrieben 19. April 2006 Geschrieben 19. April 2006 Schreibe aber besser HTML das alle Browser verstehen und vernünftig anzeigen, ist auf dauer weniger arbeit. Gruß Jaraz Wie Jaraz schon sagte, mit validem HTML würde das so nicht passieren. Weil sonst darfst du letzten Endes noch auf die Versionen der Browser achten. Und noch dazu kommt, dass es ja nicht nur den Firefox und den IE gibt. Ich würde an deiner Stelle das Vorgehen noch einmal überdenken - browserweichen sind immer nur eine Notlösung - ich persönlich habe sie noch nie gebraucht. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.