Avatar billede cmau Nybegynder
10. april 2005 - 16:49 Der er 13 kommentarer og
1 løsning

Udeluk browsere

Hejsa, jeg ville gerne høre hvordan jeg kunne udelukke alle browsere ud over IE? Ikke fordi jeg vil gøre det på min hjemmeside, men sad bare lige med en sjov idé. Har prøvet med _SERVER["HTTP_USER_AGENT"], men da jeg åbnede i IE stod der monzilla.

Det er noget lignede nedestående jeg gerne vil have, men det virker ikke:

<?
$browser = $_SERVER["HTTP_USER_AGENT"];

if($browser == "MSIE") {
echo "IE";
} else if(browser == "Monzilla") {
echo "Monzilla";
} else {
echo $browser;
}
?>
Avatar billede triple-x Nybegynder
10. april 2005 - 16:51 #1
prøv evt med Mozilla og ikke monzilla.

Det er dog et skud i tågen :)
Avatar billede cmau Nybegynder
10. april 2005 - 16:56 #2
Bare en taste fejl, der er også andre fejl, men er det sådan der man bare gør?
Avatar billede triple-x Nybegynder
10. april 2005 - 16:57 #3
her må jeg sige fra, jeg ved det desværre ikke. Så bare lige fejlen, og tænkte det måske kunne være det :)
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 17:00 #4
ja, det er faktisk så simpelt, men det er ikke alle browsere som sender user_agent med browser info :)
Avatar billede cmau Nybegynder
10. april 2005 - 17:03 #5
Men hvis jeg prøver med nedestående virker det ikke den skriver bare echo $browser; (Altså Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)).

<?
$browser = $_SERVER["HTTP_USER_AGENT"];

if($browser == "MSIE") {
echo "IE";
} else if($browser == "Monzlla") {
echo "Monzlla";
} else {
echo $browser;
}
?>
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 17:05 #6
Avatar billede cmau Nybegynder
10. april 2005 - 17:13 #7
<?
$browser = $_SERVER["HTTP_USER_AGENT"];

$IE  = eregi("MSIE",$HTTP_USER_AGENT);    // Any MSIE browser
$IE4x = eregi("MSIE 4.",$HTTP_USER_AGENT); // MSIE 4.x only
$IE5x = eregi("MSIE 5.",$HTTP_USER_AGENT); // MSIE 5.x only
$IE6x = eregi("MSIE 6.",$HTTP_USER_AGENT); // MSIE 6.x only

$NS4x = eregi("Mozilla/4",$HTTP_USER_AGENT) && (!$IE) == 1; // Netscape 4.x only
$NS  = eregi("Netscape", $HTTP_USER_AGENT) || ($NS4x) == 1; // Any Netscape browser
$NS6x = eregi("Netscape6", $HTTP_USER_AGENT);  // Netscape 6.x only
$NS7x = eregi("Netscape/7", $HTTP_USER_AGENT); // Netscape 7.x only

$MOZILLA = eregi("Mozilla/5.0",$HTTP_USER_AGENT) && (!$NS) == 1; // Mozilla
 
$KMELEON = eregi("Gecko", $HTTP_USER_AGENT) AND (!$NS) AND $MOZILLA == 1; // Kmeleon
$OPERA  = eregi("Opera", $HTTP_USER_AGENT);  // Opera

if($IE == "MSIE") {
echo "IE<br>";
}

echo $browser;

?>
Avatar billede cmau Nybegynder
10. april 2005 - 17:22 #8
Der var en lille fejl, men nu vriker det, tak smider du svar hyperpreprocesser?
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 18:06 #9
okay :)
Avatar billede olebole Juniormester
10. april 2005 - 18:16 #10
<ole>

Var det ikke bedre at lære at kode? Det er betydeligt lettere at kode X-browser, end at kode til IE - og hvis man selv synes ens indhold er relevant for andre end én selv, er det vel også relevant for brugere, der anvender Moz  :)

/mvh
</bole>
Avatar billede olebole Juniormester
10. april 2005 - 18:20 #11
- og så er 'preg' fuktionerne i øvrigt langt bedre performende en 'ereg' funktionerne. Så meget, at det egentlig er svært at se, hvorfor man dog har indført sidstnævnte  :)
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 18:55 #12
olebole

Det kan jo være at der skal bruges ting hvor IE skal have hack (css), eller ting hvor IE ikke forstå det ordenligt (xhtml uden sp2)

Men jeg tror også du har ret :)
Avatar billede olebole Juniormester
10. april 2005 - 20:43 #13
hyberpreprocessor >> Ja, det er man ofte nødt til, når man vil skrive X-browser anvendelig kode - men denne vending antyder lidt andre ønsker om anvendelsen: "[...] hvordan jeg kunne udelukke alle browsere ud over IE".
Det kan dog også blot være et uhensigtsmæssigt ordvalg  :)
Avatar billede cmau Nybegynder
11. april 2005 - 14:44 #14
Som sagt tidligere vil jeg ikke vide det for at udelukke nogle, jeg koder til alle (håber jeg da), bare for at lære noget ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester