power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.03.2003, 20:37   #1
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein

Bräuchte browsercheck von euchHallo


Hallo.

Ich hab' auf dieser Seite folgenden Code:

PHP-Code:
1
<?php
    
if (strpos($HTTP_USER_AGENT,"Opera")){
?>
1
<?php
    
}
?>
Vielleicht könnt Ihr einfach mal schauen welche Zahl ausgegeben wird und dann schreiben welches OS und welchen browser Ihr verwendet. Wichtig wären für mich Mac und Linux Rechner, sowie alle browser auf PC ausser IE5, Opera 5,NN6 , NN4.7 Vielen Dank
fettmme ist offline   Mit Zitat antworten


Alt 05.03.2003, 20:40   #2
jph
TP-Veteran
 
Benutzerbild von jph
 
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
jph ist auf einem guten Weg
wenn ich mich nicht ganz täusche sendet opera keine browseridentifikation, sprich das ganze geht nicht...
__________________
Internetprojekte & Webdesign
www.janheck.de
post@janheck.de
jph ist offline   Mit Zitat antworten
Alt 05.03.2003, 20:49   #3
TP-Supporter
 
Benutzerbild von Sebi
 
Registriert seit: Feb 2002
Ort: Hamburg
Sebi ist auf einem guten Weg
Standardmäßig gibt er sich als IE aus. Kann man allerdings deaktivieren.
Sebi ist offline   Mit Zitat antworten
Alt 05.03.2003, 20:57   #4
jph
TP-Veteran
 
Benutzerbild von jph
 
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
jph ist auf einem guten Weg
kannst du dass nicht über js regeln, das browser ja eine clientseitige sache sind und javascript auch geht dies meiner ansicht nach immer etwas besser zusammen!
__________________
Internetprojekte & Webdesign
www.janheck.de
post@janheck.de
jph ist offline   Mit Zitat antworten
Alt 05.03.2003, 20:58   #5
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Also falls Du mit dem Gedanken spielst, einen Browsercheck via PHP zu machen - hier gibts das schon fertig:

PHP-Code:

function is_ns4()
{
    global 
$HTTP_USER_AGENT;

    if (
ereg'MSIE.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
false;
    if (
ereg'Opera.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
false;
    if (
ereg'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
    {
        list(
$major,$minor)=explode(".",$log_version[1]);
        if(
$major=="4")
            return 
true;
    }
    return 
false;
}

function 
is_gecko()
{
    global 
$HTTP_USER_AGENT;

    if (
eregi('Konqueror.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
false;
    if (
eregi("Netscape6",$HTTP_USER_AGENT))
        return 
false;
    if (
eregi("Gecko",$HTTP_USER_AGENT) ||
        
eregi("Mozilla/5",$HTTP_USER_AGENT))
        return 
true;
    return 
false;
}

function 
is_konqueror()
{
    global 
$HTTP_USER_AGENT;

    if (
eregi('Konqueror.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
true;
    return 
false;
}

function 
is_ns6()
{
    global 
$HTTP_USER_AGENT;

    if (
eregi("Netscape6",$HTTP_USER_AGENT))
        return 
true;
    return 
false;
}

function 
is_ns3()
{
    global 
$HTTP_USER_AGENT;

    if (
ereg'MSIE.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
false;
    if (
ereg'Opera.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
false;
    if (
ereg'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
    {
        list(
$major,$minor)=explode(".",$log_version[1]);
        if(
$major=="3")
            return 
true;
    }
    return 
false;
}

function 
is_msie3()
{
    if(!
is_msie())
        return 
false;
    if(
get_browser_version()>=4)
        return 
false;
    return 
true;
}

function 
is_opera()
{
    global 
$HTTP_USER_AGENT;

    if (
ereg'Opera.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
true;
    return 
false;
}

function 
is_opera7()
{
    global 
$HTTP_USER_AGENT;

    if (
ereg'Opera.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
    {
        list(
$major,$minor)=explode(".",$log_version[1]);
        if(
$major=="7")
            return 
true;
    }
    return 
false;
}

function 
is_msie()
{
    global 
$HTTP_USER_AGENT;

    if (
ereg'MSIE.([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return 
true;
    return 
false;
}

function 
is_win()
{
    global 
$HTTP_USER_AGENT;

    if (
preg_match('/(win[dows]*)[\s]?([0-9a-z]*)[\w\s]?([a-z0-9.]*)/i',$HTTP_USER_AGENT))
        return 
true;
    return 
false;
}

function 
get_browser_version()
{
    global 
$HTTP_USER_AGENT;

    if (
ereg'MSIE ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return(
$log_version[1]);
    elseif (
ereg'Opera ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return(
$log_version[1]);
    elseif (
ereg'Netscape6/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return(
$log_version[1]);
    elseif (
ereg'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
        return(
$log_version[1]);
    else
        return(
0);

__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 05.03.2003, 21:50   #6
TP-Specialist
 
Benutzerbild von Nice
 
Registriert seit: May 2002
Ort: Kiel
Nice hilft, wo's gehtNice hilft, wo's gehtNice hilft, wo's gehtNice hilft, wo's geht
Hi!
ich versteh zwar nur Bahnhof, aber unter Mac OS X (10.2.3) steht sowohl im IE 5.2 als auch in Safari ne 1 da.

viele Grüße
Nicole
__________________
Rot-Stich


Auf ausgetretenen Pfaden kommt man nur dort an, wo andere schon gewesen sind...
Nice ist offline   Mit Zitat antworten
Alt 06.03.2003, 06:56   #7
TP-Junior
 
Registriert seit: Oct 2002
Ort: Schweiz
Azrael macht alles soweit korrekt
Zitat:
Original geschrieben von jph
kannst du dass nicht über js regeln, das browser ja eine clientseitige sache sind und javascript auch geht dies meiner ansicht nach immer etwas besser zusammen!
Ich würde das eigentlich auch über ne serverseitige Scriptsprache regeln. Sobald du grössere Teile zum anpassen hast, werden unnötige Daten übertragen, die dann wieder verworfen werden (da falscher Browser). Wenn du jetzt die Überprüfung bereits mit z.B. PHP machst, dann bekommt der Client nur die Daten, die für ihn relevant sind. Spart bei einer hohen Zahl an Clients erheblich Bandbreite.
__________________
Life`s bullshit.
Drink more.
Drink Schnaps!
Azrael ist offline   Mit Zitat antworten
Alt 06.03.2003, 07:58   #8
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
ähm... ist es tatsächlich ein Vorteil für jeden Browser eine "eigene" Version zu bauen? Ok... auch wenn's dynamisch auf dem Server abläuft, ist es bestimmt immernoch einfacher eine Seite für alle Browser zu bauen. Von kleinen Schönheitsfehlern kann und muss man absehen. Dazu kommt tatsächlich noch, dass man den Header fälschen kann, oder wie es bei Opera ist, einfach sagen kann, als was er sich ausgeben soll.
Dazu lohnt sich auch ein Blick in die Registrie von Win.:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

Der einzige und sicherste Weg z.B. bestimmte Script laufen zu lassen ist leider NUR JavaScript, weil man sich wärend den Prüfungen gleich der Eigenschaften des Browsers zu Nutzem machen kann. (window.opera,document.layers,document.all,document.getElementById,...) Aber leider kann man das auch abschalten... da hilft nur der Zwang, des einschaltens <a href="keinjsan.htm" onclick="location.href='script.htm';return false;">bla</a>

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 06.03.2003, 08:27   #9
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Danke für Eure Hilfe. Vielleicht kurz worum es geht: Ich habe eine Seite die notgedrungen eine recht verschachtelte Navigation hat. Meine Tests mit der Zielgruppe haben gezeigt, daß diese Sache zu komplex für diese Personen ist. Deshalb hab ich ein Popup/Dropdown Menü. Leider funktioniert das nicht unter Opera. Deshalb möchte ich einfach per PHP eine zweite Navigation einbinden.

Auf meinem Rechner mit Win98, Apache, Opera 5, NN6, NN4.7 und IE5 funktioniert das ganze.

Da ich, glaube hier, gelsene habe, daß diese Sachen mit Opera teilweise nicht funktionieren (und weils bei meinem Opera in Std. Einstellung funktioniert, sendet Opera zurück) wollte ich einfach nur wissen ob's bei anderen Leuten funktioniert

@Azrael: Sehe ich genauso

@Adagio: Thx für das Script, kann ich sicher ein anderes mal brauchen.

@Nice: Vielen Dank
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten
Alt 06.03.2003, 08:47   #10
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
Zitat:
Original geschrieben von Stuck Mojo
ähm... ist es tatsächlich ein Vorteil für jeden Browser eine "eigene" Version zu bauen? Ok... auch wenn's dynamisch auf dem Server abläuft, ist es bestimmt immernoch einfacher eine Seite für alle Browser zu bauen. Von kleinen Schönheitsfehlern kann und muss man absehen. Dazu kommt tatsächlich noch, dass man den Header fälschen kann, oder wie es bei Opera ist, einfach sagen kann, als was er sich ausgeben soll.
Dazu lohnt sich auch ein Blick in die Registrie von Win.:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
man muss aber schon schöneblöd sein, das zu machen, weil man dann ja bei seiten, die extra anj den browser angepasst sind immer die falsche sieht und somit surfkomfort vedrliert.
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 06.03.2003, 09:00   #11
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Zitat:
Original geschrieben von jonemo
man muss aber schon schöneblöd sein, das zu machen, weil man dann ja bei seiten, die extra anj den browser angepasst sind immer die falsche sieht und somit surfkomfort vedrliert.
...kommt halt drauf an, wie man sie anpasst
Aber klar machen sowas die wenigsten, NUR gibts diese Möglichkeit im Opera direkt in den Einstellungen. Also kann man mit $HTTP_USER_AGENT nur "annehmen", dass der Benutzer diesen Browser benutzt. Zusätzlich musst du noch Suchmaschinen abfangen, da die ihren eigenen $HTTP_USER_AGENT haben... ok... letzte else-Zweig, aber muss man halt auch alles beachten. Da es bei fettmme aber nur um ein JavaScript geht, was er damit ja ehh vorraussetzt und das gerade im Opera, den man nunmal nicht via $HTTP_USER_AGENT abfragen kann läuft, denke ich immernoch, dass die Lösung mit JavaScript die eleganteste ist. Warum nicht an der Stelle abfragen wo es auch kritisch ist... im JavaScript

...ähm... jetzt hab ich mir nochmal den Startpost durchgelesen...
Die Browser, die ich hier habe hast du schon getestet... ausser Lynx und irgendwelche älteren Beta-Releases? *spass*

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 06.03.2003, 09:19   #12
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
warum nimmst dann nicht ein script, das auch unter opera funktioniert?

hab zwar keine erfahrung damit - kenn nur den outlookbar, aber behaupten tun sie es, dass opera 6+ auch funktioniert:

http://javascript.cooldev.com/scripts/coolmenu/
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 06.03.2003, 10:48   #13
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Zitat:
Original geschrieben von Stuck Mojo
Da es bei fettmme aber nur um ein JavaScript geht, was er damit ja ehh vorraussetzt und das gerade im Opera, den man nunmal nicht via $HTTP_USER_AGENT abfragen kann
Naja, bei mir funktioniert es ja. Und Leute die in Ihrem Opera rumschrauben fallen nicht in die Zielgruppe. Die Statistik des letzten Jahres hat gezeigt, daß sehr wenig (<1%) Leute mit nem Opera diese Seite besuchen. Ich möchte es natürlich für möglichst viele optimieren, aber irgendwo hört der Spaß auf und die Usabillity steht an erster Stelle
Zitat:
Original geschrieben von Longfang

warum nimmst dann nicht ein script, das auch unter opera funktioniert?
Danke für den Tipp. Leider bekomme ich auf dieser Seite mit dem Opera5 einen JavaScript Fehler nach dem anderen Das Script das ich verwende ist aus Dreamweaver und stammt von Netscape. Eine wirkliche Alternative hab' ich leider nicht gefunden.
fettmme ist offline   Mit Zitat antworten
Alt 06.03.2003, 11:34   #14
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Die Macromedia-Lösung funktioniert im Opera (wie so vieles ) leider nicht. Eine Möglichkeit wäre dieses Skript: http://www.milonic.co.uk/menu/

Das läuft soviel ich weiß in allen Browsern ab Version 4. Ansonsten halt zusätzlich eine HTML-Navigation oder eine Sitemap anbieten.

Gruß, Jürgen
Jürgen ist offline   Mit Zitat antworten
Alt 06.03.2003, 12:29   #15
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Danke für den Tipp Jürgen. Werd ich mir mal anschauen. Eine Sitemap hab' ich, leider findet die ein Teil unsere "Zielgruppe" nicht in einem angemessenen Zeitrahmen. Die Seite muss für absolute DAUs verständlich sein
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Bräuchte browsercheck von euchHallo Bräuchte browsercheck von euchHallo
« Auslesen des .htacces-Benutzernamens | Wie lernt man am besten PHP? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu