safari en opera detection
Hallo mensen,
Ik wil dat safari en opera wordt gedetecteerd.
Om dat er dan andere tekst moet staan dan in andere browsers.
Maar ik weet niet hoe het script er uit moet zien.
Alvast bedankt.
Ik wil dat safari en opera wordt gedetecteerd.
Om dat er dan andere tekst moet staan dan in andere browsers.
Maar ik weet niet hoe het script er uit moet zien.
Alvast bedankt.
http://www.pageresource.com/jscript/jbrowse.htm
Google ook even op browser detect :)
Google ook even op browser detect :)
Gewijzigd op 30/06/2012 15:27:22 door Rolf -
Nou als ik dat gebruik krijg ik als antwoord: Hi Netscape User!
Terwijl het antwoord: What ARE you browsing with here? moest zijn.
Dit is de code die ze zijden wat doe ik fout.
<HEAD>
<SCRIPT language="JavaScript">
<!--
var browserName=navigator.appName;
if (browserName=="Netscape")
{
alert("Hi Netscape User!");
}
else
{
if (browserName=="Microsoft Internet Explorer")
{
alert("Hi, Explorer User!");
}
else
{
alert("What ARE you browsing with here?");
}
}
//-->
</SCRIPT>
</HEAD>
Terwijl het antwoord: What ARE you browsing with here? moest zijn.
Dit is de code die ze zijden wat doe ik fout.
<HEAD>
<SCRIPT language="JavaScript">
<!--
var browserName=navigator.appName;
if (browserName=="Netscape")
{
alert("Hi Netscape User!");
}
else
{
if (browserName=="Microsoft Internet Explorer")
{
alert("Hi, Explorer User!");
}
else
{
alert("What ARE you browsing with here?");
}
}
//-->
</SCRIPT>
</HEAD>
Beetje oud script gevonden?
Netscape :lol:
Netscape :lol:
Wat is de naam van Safari en de naam van Opera in een detection systeem?
Kijk eens hoe jQuery zijn detection afhandelt en pluk dat uit de source en plaats dat in jou voorbeeldje.
Kijk hier eens: Php.net
Bij mij werkt het alle maal niet en ik denk dat het komt omdat ik het niet snap.
Dus kunnen jullie mij helpen met stukjes codes om mij het wat duidelijker te maken.
Dus kunnen jullie mij helpen met stukjes codes om mij het wat duidelijker te maken.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Safari/i',$u_agent)){
//Hier je code voor als het safari is
}elseif(preg_match('/Opera/i',$u_agent)){
//Hier je code voor als het opera is
}
?>
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Safari/i',$u_agent)){
//Hier je code voor als het safari is
}elseif(preg_match('/Opera/i',$u_agent)){
//Hier je code voor als het opera is
}
?>
De code van nick werkt niet bij google chrome laat hij ook safari zien.
En deze code?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
switch(strpos($_SERVER['HTTP_USER_AGENT'], $browser) !== FALSE) {
case $browser='MSIE':
echo 'Internet explorer...';
case $browser='Firefox':
echo 'Mozilla Firefox...';
case $browser='Chrome';
echo 'Google Chrome...';
case $browser='Safari';
echo 'Safari...';
case $browser='Opera';
echo 'Opera...';
default:
echo 'Something else...';
}
?>
switch(strpos($_SERVER['HTTP_USER_AGENT'], $browser) !== FALSE) {
case $browser='MSIE':
echo 'Internet explorer...';
case $browser='Firefox':
echo 'Mozilla Firefox...';
case $browser='Chrome';
echo 'Google Chrome...';
case $browser='Safari';
echo 'Safari...';
case $browser='Opera';
echo 'Opera...';
default:
echo 'Something else...';
}
?>
Wat doe ik dan fout?
Toevoeging op 30/06/2012 21:38:45:
Nee, hij geeft steeds "Somthing else..." aan in elke browser.
Toevoeging op 30/06/2012 21:43:15:
Dank je Nick je eerste script heeft me geholpen dit is mijn uitkomst:
Toevoeging op 30/06/2012 21:38:45:
Nee, hij geeft steeds "Somthing else..." aan in elke browser.
Toevoeging op 30/06/2012 21:43:15:
Dank je Nick je eerste script heeft me geholpen dit is mijn uitkomst:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Chrome/i',$u_agent)){
//Hier je code voor als het Chrome is
echo 'Chrome';
}elseif(preg_match('/Safari/i',$u_agent)){
//Hier je code voor als het safari is
echo 'Safari';
}elseif(preg_match('/Opera/i',$u_agent)){
//Hier je code voor als het opera is
echo 'Opera';
}else {
echo 'Anders';
}
?>
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Chrome/i',$u_agent)){
//Hier je code voor als het Chrome is
echo 'Chrome';
}elseif(preg_match('/Safari/i',$u_agent)){
//Hier je code voor als het safari is
echo 'Safari';
}elseif(preg_match('/Opera/i',$u_agent)){
//Hier je code voor als het opera is
echo 'Opera';
}else {
echo 'Anders';
}
?>
Deze werkt bij mij in Chrome en Firefox en IE en Safari:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Safari/i',$u_agent) && !preg_match('/Chrome/i',$u_agent)){
echo 'Safari';
}elseif(preg_match('/Opera/i',$u_agent)){
echo 'Opera';
}elseif(preg_match('/Chrome/i',$u_agent)){
echo 'Chrome';
}elseif(preg_match('/Firefox/i',$u_agent)){
echo 'Firefox';
}elseif(preg_match('/MSIE/i',$u_agent)){
echo 'Inernet Explorer';
}
?>
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Safari/i',$u_agent) && !preg_match('/Chrome/i',$u_agent)){
echo 'Safari';
}elseif(preg_match('/Opera/i',$u_agent)){
echo 'Opera';
}elseif(preg_match('/Chrome/i',$u_agent)){
echo 'Chrome';
}elseif(preg_match('/Firefox/i',$u_agent)){
echo 'Firefox';
}elseif(preg_match('/MSIE/i',$u_agent)){
echo 'Inernet Explorer';
}
?>
Gewijzigd op 30/06/2012 22:05:03 door Nick Dijkstra



