Вопрос: Как выполнить какие-либо действия в зависимости от браузера клиента?
Ответ: Вот пример определения браузера в php посредством функций джумлы.
$browsers = array ("INTERNET EXPLORER", "OPERA", "FIREFOX", "NETSCAPE", "SAFARI", "MOZILLA");
$agent = getenv( 'HTTP_USER_AGENT' );
$browser_name = ' ' . strtoupper( mosGetBrowser($agent) );
$key = null;
foreach( $browsers as $key=>$value ) if( strpos($browser_name, $value) > 0 ) break;
после выполнения скрипта, переменная
$key
получает порядковый номер браузера исходя из указанного массива (от нуля до ...)
если браузер не "найден", то переменная получает значение
$key = null;
примечания:- мозилла должна идти последней в списке
- MyIE и Maxthon идентифицируются так же, как и MS IE
полученной информацией можно воспользоваться примерно так:
switch( $key ) {
case 0:
// some code if INTERNET EXPLORER
break;
case 1:
// some code if OPERA
break;
case 2:
// some code if FIREFOX
break;
....
default:
// some code
break;
}
что делать со свичом и что выполнять в зависимости от браузера - решать уже вам.