Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.12.2010, 19:05
Интересующийся
Отправить личное сообщение для wolfinil Посмотреть профиль Найти все сообщения от wolfinil
 
Регистрация: 15.12.2010
Сообщений: 20

Определение броузера
Вот хотел сделать функцию определения IE или FireFox при нажатии на кнопку. В ИЕ работает, а в Файрфоксе нет. Т.е. броузер определяется, но измение value и стиля кнопки не происходит. Не знаю что не так. Помогите пожалуйста.
<script>
      function navBrowser() {
            var browser = navigator.appName;
//            document.write(browser);
            if (browser == 'Microsoft Internet Explorer') {
                Button1.value = 'Используется Microsoft Internet Explorer';
                Button1.style.color = 'Red';
            }
            else {
                Button1.value = 'Используется FireFox';
                Button1.style.color = 'Blue';
            }
        }
 </script>


Да наверное это вопрос о другом получился. Извините )

Последний раз редактировалось wolfinil, 15.12.2010 в 19:10.
Ответить с цитированием
  #2 (permalink)  
Старый 15.12.2010, 19:14
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

называя вещи своими именами и в ие не работает. просто ие игнорирует грубую ошибку или document.getElementById уже гдето присутствует ранее?

Последний раз редактировалось dmitriymar, 15.12.2010 в 19:16.
Ответить с цитированием
  #3 (permalink)  
Старый 15.12.2010, 19:15
Интересующийся
Отправить личное сообщение для wolfinil Посмотреть профиль Найти все сообщения от wolfinil
 
Регистрация: 15.12.2010
Сообщений: 20

а где она, ошибка-то?
Ответить с цитированием
  #4 (permalink)  
Старый 15.12.2010, 19:21
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

скачай данный скрипт и прицепи к странице
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script>

function navBrowser() {

Button1=document.getElementById('button1') // корректнее приписать это

if (typeof($.browser.mozilla)!= 'undefined') {
Button1.value = 'Mozilla';
Button1.style.color = '#0042ff';
}

if (typeof($.browser.opera)!= 'undefined') {
Button1.value = 'Opera';
Button1.style.color = '#6db22f';
}

if (typeof($.browser.msie)!= 'undefined') {
Button1.value = 'Microshit Interhead Exploder';
Button1.style.color = '#ff0000';
}

// и цвета словами тоже не все браузеры понимают если я не ошибаюсь лучше кодом указывать #000000

}
Вложения:
Тип файла: zip jquery-1.4.2.min.zip (26.6 Кб, 1 просмотров)

Последний раз редактировалось bushstas, 15.12.2010 в 19:31.
Ответить с цитированием
  #5 (permalink)  
Старый 15.12.2010, 19:24
Интересующийся
Отправить личное сообщение для wolfinil Посмотреть профиль Найти все сообщения от wolfinil
 
Регистрация: 15.12.2010
Сообщений: 20

угу, понял что не получил элемент для операций с ним. спасибо за помощь.
Ответить с цитированием
  #6 (permalink)  
Старый 15.12.2010, 19:28
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

просто еще в твоем коде if IE else Mozilla а если еще другой браузер
у меня navigator.appName в мозилле выдает NetScape
Ответить с цитированием
  #7 (permalink)  
Старый 15.12.2010, 19:30
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

bushstas,
да ну зачем джиквери для простых вещей?кста в твоём анимированном импуте есть баг-кликни по нему пустому несколько раз мышей
Ответить с цитированием
  #8 (permalink)  
Старый 15.12.2010, 19:33
Интересующийся
Отправить личное сообщение для wolfinil Посмотреть профиль Найти все сообщения от wolfinil
 
Регистрация: 15.12.2010
Сообщений: 20

Сообщение от bushstas Посмотреть сообщение
у меня navigator.appName в мозилле выдает NetScape
Netscape разработчик у которого раньше был одноименный броузер, а теперь их проект FireFox. Думаю такое объяснение
Ответить с цитированием
  #9 (permalink)  
Старый 15.12.2010, 20:51
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от bushstas
скачай данный скрипт и прицепи к странице
Сообщение от dmitriymar
да ну зачем джиквери для простых вещей?
Советовать новичкам использовать jQuery преступление века!
Сообщение от wolfinil
Netscape разработчик у которого раньше был одноименный броузер, а теперь их проект FireFox. Думаю такое объяснение
Небольшой экскурс в историю:
Netscape Communications когда-то выпустили богом забытый (и мной тоже) Netscape Navigator/Communicator, затем после того как NN стал сдавать позиции IE, было принято решение о частичном рефакториге кода и выпуск свободной лицензии, для этого создали т.н. Mozilla Organization (Mozilla - кодовое имя одной из сборок NN), затем дела у Netscape шли все хуже и хуже и они решили полностью переписать код NN и в 2003 г. создать проект Mozilla Foundation, который сейчас выпускает браузер/

Свойство userAgent содержит с значения свойств appName, appVersion и еще кучу всего. Т.к. формат свойства userAgent не стандартизован в IE и Safari исторически сложилось, что название (то с чего начинается) браузера соответствует Mozilla! Это происходит потому
разработчикам браузеров когда-то не охота было рыть код определяющий значения этих свойств, решили так сказать продолжить традицию

выполните в IE, Safari:
alert(navigator.userAgent);


кстати, есть пара очень коротких способов определить IE:

var isMSIE !+"\v1"
var isMSIE = /*@cc_on!@*/!1;
Ответить с цитированием
  #10 (permalink)  
Старый 15.12.2010, 20:52
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

про баг знаю там их тонны ))))
работать и работать )))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение координат мыши! sat-lin Events/DOM/Window 2 18.12.2009 11:12
определение абсолютных координат uncher4 Элементы интерфейса 5 20.06.2009 20:27
Определение значение поля input/file sancho Общие вопросы Javascript 3 28.05.2009 12:42
Определение количества плагинов Александр 2009 Общие вопросы Javascript 19 26.03.2009 00:41
Определение ID-a AlexisMaster Events/DOM/Window 2 06.03.2009 16:27