Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
deadsik
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202
#1

Проверка браузера - JavaScript

22.09.2012, 22:47. Просмотров 3032. Ответов 6
Метки нет (Все метки)


http://www.cyberforum.ru/javascript/thread1262147.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 22:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверка браузера (JavaScript):

Проверка Security браузера с помощью JavaScript
Mogno li s pomochiu JavaScript proverit security Internet Explorer? Spasibo.

Окно браузера
Привет Всем! Народ подскажите пожалуйста, есть гл окно index.html на нем...

Ширина браузера
Почему мне выдает половину ширины браузера var screen = window.screen.width;...

Программа на JS не для браузера
Здравствуйте В одной из статей про JavaScript прочитал, что ".... на этом...

Точное определение браузера
Извините за дублирование темы, но решение на javascript и мнение людей которые...

6
Refactor
96 / 89 / 29
Регистрация: 05.03.2010
Сообщений: 231
22.09.2012, 23:10 #2
Цитата Сообщение от deadsik Посмотреть сообщение
Проверка браузера
HTML5
1
<div id="example"></div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
<script>
 
    txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
    txt += "<p>Browser Name: " + navigator.appName + "</p>";
    txt += "<p>Browser Version: " + navigator.appVersion + "</p>";
    txt += "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
    txt += "<p>Platform: " + navigator.platform + "</p>";
    txt += "<p>User-agent header: " + navigator.userAgent + "</p>";
 
    document.getElementById("example").innerHTML = txt;
 
</script>
2
deadsik
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202
23.09.2012, 02:34  [ТС] #3
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<script type="text/javascript">
<!--
var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
        {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "Chrome"
        },
        {   string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari",
            versionSearch: "Version"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {       // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        {       // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
    ],
    dataOS : [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
               string: navigator.userAgent,
               subString: "iPhone",
               identity: "iPhone/iPod"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
    ]
 
};
BrowserDetect.init();
 
// -->
</script>
 
<script type = "text/javascript" >
<!-- 
    document.write('<p class="accent">You\'re using ' + BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS + '!</p>'); 
// --> 
</script>
Добавлено через 10 минут
Если тут изменить identity: "Chrome" на Мой текст
Javascript
1
2
3
4
5
        {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "Chrome"
        }
то в браузере Chrome будет выводить Мой текст , а в остальных браузерах название браузера, а можно как-то вместо вывода Мой текст подключить пхп файл ?

Javascript
1
2
3
4
5
        {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "<?php include 'file.php'; ?>"
        }
т.е. при входе с Chrome отображался file.php ???

Добавлено через 21 минуту
Но когда я так сделал - просто чистая страница и ничего нету.

Добавлено через 24 секунды
Подскажите пожалуйста, в чём может быть проблема ?
1
Refactor
96 / 89 / 29
Регистрация: 05.03.2010
Сообщений: 231
23.09.2012, 02:53 #4
так делать инклуд в javascript контексте нельзя, и вообще этот метод для вычисления браузера, лучше разрулить ситуацию ниже, надо сделать так:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
// тут скрипт который занимается вычислением браузера
 
//дальше создайте функцию
    function getSomeContent() {
        // тут делаете запрост к вашему php файлу
        // и выводите ответ в нужный див
        $("#my-div").append(here respons from File.php);
    }
// а потом проверяйте какой браузер, если это хром, то функция вставит ответ куда надо
    if (BrowserDetect.browser == "Chrome") {
        getSomeContent();
    }

P.S. Но я в PHP не силён, может там и можно как-то выкрутиться по другому, но вставлять include туда где вы показали это точно не следует

Кстати а разве в PHP нельзя сразу вычислить браузер без JS? вы же в PHP файле работаете или в html?

что то типа этого:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 $browser = array(
    'version'   => '0.0.0',
    'majorver'  => 0,
    'minorver'  => 0,
    'build'     => 0,
    'name'      => 'unknown',
    'useragent' => ''
  );
 
  $browsers = array(
    'firefox', 'msie', 'opera', 'chrome', 'safari', 'mozilla', 'seamonkey', 'konqueror', 'netscape',
    'gecko', 'navigator', 'mosaic', 'lynx', 'amaya', 'omniweb', 'avant', 'camino', 'flock', 'aol'
  );
 
  if (isset($_SERVER['HTTP_USER_AGENT'])) {
    $browser['useragent'] = $_SERVER['HTTP_USER_AGENT'];
    $user_agent = strtolower($browser['useragent']);
    foreach($browsers as $_browser) {
      if (preg_match("/($_browser)[\/ ]?([0-9.]*)/", $user_agent, $match)) {
        $browser['name'] = $match[1];
        $browser['version'] = $match[2];
        @list($browser['majorver'], $browser['minorver'], $browser['build']) = explode('.', $browser['version']);
        break;
      }
    }
  }
1
newJS
2395 / 1068 / 307
Регистрация: 23.06.2011
Сообщений: 3,330
23.09.2012, 07:59 #5
Определение браузера и его версии
Не все так просто.
0
Vovan-VE
13148 / 6531 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
23.09.2012, 08:04 #6
Цитата Сообщение от deadsik Посмотреть сообщение
скрипт разрешающий просмотр текста только с определённого (заданого) браузера ?
Самое-то главное - зачем это? К чему подобные искуственные ограничения? Юзер пользуется тем, чем хочет, а не тем, чем заставляют.
0
deadsik
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202
23.09.2012, 11:28  [ТС] #7
у меня есть своя программка для просмотра (в исходнике версия название, версия и т.д.)она отображает содержимое сайта.

Добавлено через 6 минут
например пользователь запустил мою программку - и может пользоваться, а если другой браузер ему будет писать *скачайте по ссылке клиент*, я не могу понять как файл подключить )
(у пхп я знаю всё подключал include, но javascript - не знаю)
0
23.09.2012, 11:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2012, 11:28
Привет! Вот еще темы с решениями:

Автообновление страницы браузера
Всем привет! Не знаю, куда нужно было писать, в какую тему. Не нашёл....

Расширение для браузера
у меня есть расширение просто файлом js идёт оно для гугла хрома и мазилы но...

Скрипт проверки браузера
Доброе время суток форумчане! Помогите пожалуйста. Дали задание в университете:...

Ввод в консоль браузера
Нужно чтобы при вставке скрипта в консоль браузера скрипт выполнял подключение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru