Jump to content

Небольшой вопрос


 Share

Recommended Posts

Есть совсем простенький код, который должен определять версию браузера и его имя. Токо он это делает неправильно. У мя стоит IE 7, а он определяет IE 4.

Код:

function browserappname()

{

var browsername = navigator.appName;

document.write (" " + browsername);

}

function browservers()

{

var browserversion = parseFloat(navigator.appVersion);

document.write (" " + browserversion);

}

Link to comment
Share on other sites

Да чел где ты такой нашёл код у меня вообще он ен работает

Совет поиши готовый скрипт, набери в поисковике "скачать бесплатные скрипты" и найди, я тебе хотел помочь т.к. я вмдел такой скрипт который тебе нужен но журнал я случайно одчистил и не могу найти ссылку =)))

Link to comment
Share on other sites

alex45: в принципе код правильный, проблема вызвана самим браузером , т.е IE7 - есчо бета, и какое в нём ядро известно только майкрософту.

Возможно в настройках браузера стоит что-то вроде "определяться как IE4" или что-то другое.

. : : S O N Y : : .:

на будущее:

перед тем как давать советы убедись в правильности своего мнения, а не отвечай одними предположениями/догадками.

Link to comment
Share on other sites

Я короче этот код запускал в IE 6, он всеравно показывает IE 4. Я короче даю код плиз запустите у себя в браузере и отпешитесь на форуме у кого что показывает. Спасибо заранее.

Код :

<html>

<head>

<title>asd</title>

<script language="javascript" type="text/javascript">

function browserappname()

{

var browsername = navigator.appName;

document.write (" " + browsername);

}

function browservers()

{

var browserversion = parseFloat(navigator.appVersion);

document.write (" " + browserversion);

}

</script>

</head>

<body>

Браузер:<script type="text/javascript">browserappname();</script><br />

Версия браузера:<script type="text/javascript">browservers();</script><br />

</body>

</html>

Link to comment
Share on other sites

alex45: твоя проблема заключается вот в чем:

все бровсеры IE старше 4й, посторены на ядре этой самой 4й, включая и 7ю, поэтому и 5 и 6 и даже 7 будут выдавать себя за 4ю!

Link to comment
Share on other sites

alex45: твоя проблема заключается вот в чем:

все бровсеры IE старше 4й, посторены на ядре этой самой 4й, включая и 7ю, поэтому и 5 и 6 и даже 7 будут выдавать себя за 4ю!

Ясно спс огромное.

Link to comment
Share on other sites

alex45: твоя проблема заключается вот в чем:

все бровсеры IE старше 4й, посторены на ядре этой самой 4й, включая и 7ю, поэтому и 5 и 6 и даже 7 будут выдавать себя за 4ю!

То есть, что е получается средствами Java Script настоящую версию браузера IE не получится узнать???

Link to comment
Share on other sites

То есть, что е получается средствами Java Script настоящую версию браузера IE не получится узнать???

Почему же, можно извлечь версию браузера например из navigator.userAgent с помощью строковых функций или регулярных выражений JavaScript

Link to comment
Share on other sites

Я короче этот код запускал в IE 6, он всеравно показывает IE 4. Я короче даю код плиз запустите у себя в браузере и отпешитесь на форуме у кого что показывает. Спасибо заранее.

Код :

<html>

<head>

<title>asd</title>

<script language="javascript" type="text/javascript">

function browserappname()

{

var browsername = navigator.appName;

document.write (" " + browsername);

}

function browservers()

{

var browserversion = parseFloat(navigator.appVersion);

document.write (" " + browserversion);

}

</script>

</head>

<body>

Браузер:<script type="text/javascript">browserappname();</script><br />

Версия браузера:<script type="text/javascript">browservers();</script><br />

</body>

</html>

Всё что у меня высвечивает это БРОУЗЕР

ВЕРСИЯ БРОУЗЕРА :1eye:

Link to comment
Share on other sites

Трудно определить браузер с точностю. Нужно navigator.userAgent парсит

Я обично пользую lib_bwcheck - дает достаточно информации чтоб писать скрипти под всех браузеров

В общем посмотри на этот код:

<html><head><title>asd</title><script language="javascript" type="text/javascript">function lib_bwcheck(){ //Browsercheck (needed)this.ver=navigator.appVersion; this.agent=navigator.userAgentthis.dom=document.getElementById?1:0this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0;this.ie4=(document.all && !this.dom)?1:0;this.ie=this.ie4||this.ie5||this.ie6this.mac=this.agent.indexOf("Mac")>-1this.opera5=this.agent.indexOf("Opera 5")>-1this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;this.ns4=(document.layers && !this.dom)?1:0;this.ns=this.ns4||this.ns6;this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)return this}var bw=new lib_bwcheck();</script></head><body><script type="text/javascript">function getBrowser(){var browser = "";  if ( bw.ie7 )  {	browser = "Internet Explorer 7";  } else if ( bw.ie6 )  {	browser = "Internet Explorer 6";  } else if ( bw.ie5 )  {	browser = "Internet Explorer 5";  } else if ( bw.ns )  {	browser = "Netscape or Mozilla";  }document.write(navigator.userAgent);document.write("<br />");document.write(browser);}getBrowser();</script><br /></body></html>
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...