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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

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