Как обнаружить IE7 с jQuery?

В идеале вам не нужно использовать глобальные переменные. Фрагмент имеет разные уведомления, один из которых - onActivityCreated. Вы можете получить экземпляр действия в этом жизненном цикле фрагмента.

Затем: вы можете разыменовать фрагмент, чтобы получить активность, контекст или контекст приложения по вашему желанию:

this.getActivity() даст вам дескриптор активности this.getContext() даст вам дескриптор контекста this.getActivity().getApplicationContext(), который даст вам дескриптор контекста приложения. Вы должны предпочтительно использовать контекст приложения при передаче его на db.

46
задан Mithun Sreedharan 2 July 2010 в 12:08
поделиться

3 ответа

Получил метод

if ($.browser.msie  && parseInt($.browser.version, 10) === 7) {
  alert('IE7'); 
} else {
  alert('Non IE7');
}

- update

Обратите внимание, что $. Browser удален из jQuery 1.9

70
ответ дан 26 November 2019 в 20:08
поделиться

Все остальные вопросы учитываются:

if ($.browser.msie && $.browser.version == 7) {

    //do something

    };

Должны работать. Является ли это правильным путем - другой вопрос.

8
ответ дан ajcw 26 November 2019 в 20:08
поделиться

См. $. Browser . Эта функция устарела, и вместо нее вам следует рассмотреть возможность $. Support .

Чтобы ответить на вопрос, это надежный метод, в первую очередь для использования в таблицах стилей, но его также можно легко использовать для проверки версии браузера или, что еще лучше, части селектора.

  1. Используйте следующую разметку (из HTML5 Boilerplate)

       
      
      
       
    
    
  2. Используйте селектор с hasClass в jQuery

     $ ('html'). HasClass ('ie7');
    $ ('html.ie7 .myclass'). dostuff ();
    
  3. И использовать как часть обычного селектора в css

     .mydiv {max-height: 50px}
    .ie6 .mydiv {height: 50px} / * исправление максимальной высоты ie6 * /
    
52
ответ дан 26 November 2019 в 20:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: