В идеале вам не нужно использовать глобальные переменные. Фрагмент имеет разные уведомления, один из которых - onActivityCreated. Вы можете получить экземпляр действия в этом жизненном цикле фрагмента.
Затем: вы можете разыменовать фрагмент, чтобы получить активность, контекст или контекст приложения по вашему желанию:
this.getActivity()
даст вам дескриптор активности this.getContext()
даст вам дескриптор контекста this.getActivity().getApplicationContext()
, который даст вам дескриптор контекста приложения. Вы должны предпочтительно использовать контекст приложения при передаче его на db.
Получил метод
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
alert('IE7');
} else {
alert('Non IE7');
}
- update
Обратите внимание, что $. Browser удален из jQuery 1.9
Все остальные вопросы учитываются:
if ($.browser.msie && $.browser.version == 7) {
//do something
};
Должны работать. Является ли это правильным путем - другой вопрос.
См. $. Browser . Эта функция устарела, и вместо нее вам следует рассмотреть возможность $. Support .
Чтобы ответить на вопрос, это надежный метод, в первую очередь для использования в таблицах стилей, но его также можно легко использовать для проверки версии браузера или, что еще лучше, части селектора.
Используйте следующую разметку (из HTML5 Boilerplate)
Используйте селектор с hasClass в jQuery
$ ('html'). HasClass ('ie7');
$ ('html.ie7 .myclass'). dostuff ();
И использовать как часть обычного селектора в css
.mydiv {max-height: 50px}
.ie6 .mydiv {height: 50px} / * исправление максимальной высоты ie6 * /