Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   переход на страницы в зависимости от браузера (https://javascript.ru/forum/events/32359-perekhod-na-stranicy-v-zavisimosti-ot-brauzera.html)

disgraceful 13.10.2012 08:41

переход на страницы в зависимости от браузера
 
html>
<head>
<title></title>
<script type="text/javascript">
function peren() {
document.write("Вы используете браузер " + navigator.userAgent);
var a=navigator.userAgent;
if(a==chrome){window.location.href=chrome/index.html}
}
</script>
</head>
<body onload="peren()"></body>
</html>

не переходит на нужную страницу в чем ошибка не пойму

eirnvn 13.10.2012 09:03

Поменяй на строки:
if(a=='chrome'){window.location.href='chrome/index.html'}

disgraceful 13.10.2012 09:06

все равно не работает

cyber 13.10.2012 09:47

оно и не должно работать , вы не пробывали посмотреть что содержится в navigator.userAgent?!
alert(navigator.userAgent);

Your 13.10.2012 13:31

function browser() {
	var ua=navigator.userAgent.toLowerCase(),
		match=/(chrome)[ \/]([\w.]+)/.exec(ua) ||
			/(webkit)[ \/]([\w.]+)/.exec(ua) ||
			/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
			/(msie) ([\w.]+)/.exec(ua) ||
			ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || [];
	return{
		browser:match[1] || '',
		version:match[2] || '0'
	};
}
if(browser().browser=='chrome') {
	alert(browser().browser);
}

disgraceful 13.10.2012 15:41

проблему решил

disgraceful 13.10.2012 17:18

вот что получилось оно работает:

function peren() {
document.write("Вы используете браузер " + navigator.userAgent);
var a=navigator.userAgent;
if(a=='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4'){window.location.href='chrome/index.html'}
else if(a=='Opera/9.80 (Windows NT 6.1; WOW64; U; ru) Presto/2.10.289 Version/12.02'){window.location.href='opera/index.html'}
else if(a=='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0'){window.location.href='fire/index.html'}
else if(a=='Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)'){window.location.href='ie/index.html'}
else if(a=='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2'){window.location.href='saf/index.html'}
else alert('мы не знаем ваш браузер')

}

Your 13.10.2012 17:27

cyber, работает даже в ie6.
У меня 6 ie стоит, все отлично работает.
Не надо утверждать, то чего ты не проверял.

if(browser().browser=='msie') {
	alert(browser().browser);
}


Часовой пояс GMT +3, время: 21:58.