Определение браузера при помощи jQuery

Главные вкладки

Аватар пользователя direqtor direqtor 30 декабря 2009 в 7:30

Требуется немножечко изменить контекст заголовка страницы в зависимости от браузера.

Для FF 2-3, Chrome и всех, кто поддерживает OpenSearch полностью нужен такой код:

<link
rel="search"
type="application/opensearchdescription+xml"
title="Русский -&gt; Китайский упрощенный (Практическая)"
href="http://www.transcriptor.ru/transcription/russian-chinese/plugins/os-ff.xml"
/>

Для IE 7-8, у которых поддержка обсосная требуется другой XML-файл:

<link
rel="search"
type="application/opensearchdescription+xml"
title="Русский -&gt; Китайский упрощенный (Практическая)"
href="http://www.transcriptor.ru/transcription/russian-chinese/plugins/os-ie.xml"
/>

Для остальных браузеров (Opera, etc) не надо добавлять ничего.

При отсутствии JS в браузере думаю оставить вариант для осла, их вроде пока больше.

По сути надо сделать так, назначить для link какой-нибудь id, а потом обратится к нему через jQuery. Но вот в ней-то я и слабоват. Как добавлять её в код и есть ли в ней функция определения типа и версии браузера?

Комментарии

Аватар пользователя alexandr.poddubsky alexandr.poddubsky 30 декабря 2009 в 8:54

это для ие но можно дополнить всем остальным по аналогии

Drupal.behaviors.osceIEFix = function (context) {
if ($.browser.msie && ($.browser.version < 7)) {

а тут уже присоединяешь классы дивы идэшки итд к родителю- либо ко всем и тд. примеры на квери сайте есть .

};
};

Аватар пользователя sas@drupal.org sas@drupal.org 30 декабря 2009 в 10:06

"<a href="mailto:shamaner@drupal.org">shamaner@drupal.org</a>" wrote:
Drupal.behaviors.osceIEFix

Это добавления в DRUPAL реализации

 $(document).ready(function() {
   // put all your jQuery goodness in here.
 });

на каждой странице после загрузки страницы.
Помещается в фалик myJs.js ,
подключается, например

<?php
function my_module_init(){
drupal_add_js(drupal_get_path('module','my_module') . '/myJs.js');
}
?>
Аватар пользователя sas@drupal.org sas@drupal.org 30 декабря 2009 в 15:31

"direqtor" wrote:
И здесь писать код товарища шаманера?

Нет код шаманера поместить в myJs.js, а

$(document).ready(function() {
// put all your jQuery goodness in here.
});

Это чистый jquery без друпала - это я поумничал немного.