Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   что делает этот код ? (https://javascript.ru/forum/misc/24157-chto-delaet-ehtot-kod.html)

asker 19.12.2011 16:21

что делает этот код ?
 
сабж, вроде как добавляет какойто класс в боди, но я не могу понять какой...и как
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript" charset="utf-8">
    jQuery.each(jQuery.browser, function(i, val) {
      $("body").addClass(i)
    });
</script>

Nekromancer 19.12.2011 16:33

В объекте jQuery.browser содержатся сведения о текущем браузере, - название и версия. Скрипт пробегает по всем свойствам этого объекта и добавляет соответствующие классы к body.

asker 19.12.2011 16:40

а какие классы он добавляет ? или это не весь скрипт чего то не хватает ?

Nekromancer 19.12.2011 16:44

Ну как не весь, весь. Для каждого браузера разные, для Firefox - firefox, для IE - msie и всё такое. Читать здесь в общем - http://api.jquery.com/jQuery.browser/
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript" charset="utf-8">
    $(function(){
jQuery.each(jQuery.browser, function(i, val) {
      $("body").addClass(i)
    });
alert(document.body.className);
});

</script>


По хорошему конечно, этот скрипт кривой.

asker 19.12.2011 16:51

почему кривой ? может его не стоит использовать и есть другие варианты ? просто верстальщик утверждает что без него никак...

Nekromancer 19.12.2011 16:57

Ну если вам просто нужно добавить к боди класс с именем браузера то пожалуйста, используйте :)

sergasd 19.12.2011 19:16

Скорее всего он нужен чтобы писать стили под разные браузеры в 1 файле.
Типа так:

обычный стиль
.block {правила}

//ie
.msie .block {правила}

//opera
.opera .block {правила}

Nekromancer 19.12.2011 19:53

sergasd,
Ну спасибо, кэп. А мы не догадались то.


Часовой пояс GMT +3, время: 22:56.