 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
05.03.2003, 20:37
|
#1
|
|
TP-Veteran
Registriert seit: Feb 2002
|
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 
|
|
|
05.03.2003, 20:40
|
#2
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
wenn ich mich nicht ganz täusche sendet opera keine browseridentifikation, sprich das ganze geht nicht...
|
|
|
05.03.2003, 20:49
|
#3
|
|
TP-Supporter
Registriert seit: Feb 2002
Ort: Hamburg
|
Standardmäßig gibt er sich als IE aus. Kann man allerdings deaktivieren.
|
|
|
05.03.2003, 20:57
|
#4
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
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!
|
|
|
05.03.2003, 20:58
|
#5
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
05.03.2003, 21:50
|
#6
|
|
TP-Specialist
Registriert seit: May 2002
Ort: Kiel
|
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...
|
|
|
06.03.2003, 06:56
|
#7
|
|
TP-Junior
Registriert seit: Oct 2002
Ort: Schweiz
|
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!
|
|
|
06.03.2003, 07:58
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
ä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
|
|
|
06.03.2003, 08:27
|
#9
|
|
TP-Veteran
Registriert seit: Feb 2002
|
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/
|
|
|
06.03.2003, 08:47
|
#10
|
|
TP-Veteran
Registriert seit: Dec 2002
Ort: london
|
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.
|
|
|
06.03.2003, 09:00
|
#11
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
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
|
|
|
06.03.2003, 09:19
|
#12
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
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
|
|
|
06.03.2003, 10:48
|
#13
|
|
TP-Veteran
Registriert seit: Feb 2002
|
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.
|
|
|
06.03.2003, 11:34
|
#14
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
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
|
|
|
06.03.2003, 12:29
|
#15
|
|
TP-Veteran
Registriert seit: Feb 2002
|
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/
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
| | |