parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Оператор для определения платформы/броузера пользователя

Лозовенко Виктор 01.01.2005 21:50

Тот, что находится в разделе "Примеры", не различает NN и FireFox.

Потому имеет смысл заменить там блок анализа переменной окружения, как это сделал я:
$ver[^ua.match[opera.(\d+)(\.(\d+))?][i]]
^if($ver){
	$MAIN:browser[opera]
	$MAIN:browser_ver(^ver.1.int(0))
	$MAIN:browser_subver(^ver.3.int(0))
}{
	$ver[^ua.match[msie.(\d+)(\.(\d+))?][i]]
	^if($ver){
		$MAIN:browser[ie]
		$MAIN:browser_ver(^ver.1.int(0))
		$MAIN:browser_subver(^ver.3.int(0))
	}{
		$ver[^ua.match[netscape.(\d+)(\.(\d+))?][i]]
		^if($ver){
			$MAIN:browser[nn]
			$MAIN:browser_ver(^ver.1.int(0))
			$MAIN:browser_subver(^ver.3.int(0))
		}{
			$ver[^ua.match[firefox.(\d+)(\.(\d+))?][i]]
			^if($ver){
				$MAIN:browser[ff]
				$MAIN:browser_ver(^ver.1.int(0))
				$MAIN:browser_subver(^ver.3.int(0))
			}{
				$MAIN:browser[other]
				$MAIN:browser_ver(0)
				$MAIN:browser_subver(0)
			}
		}
	}
}
В принципе, это пара пустяков, но кому-то сэкономит время.

  • Оператор для определения платформы/броузера пользователя, Лозовенко Виктор 01.01.2005 21:50