что делает этот код ?
сабж, вроде как добавляет какойто класс в боди, но я не могу понять какой...и как
<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> |
В объекте jQuery.browser содержатся сведения о текущем браузере, - название и версия. Скрипт пробегает по всем свойствам этого объекта и добавляет соответствующие классы к body.
|
а какие классы он добавляет ? или это не весь скрипт чего то не хватает ?
|
Ну как не весь, весь. Для каждого браузера разные, для 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> По хорошему конечно, этот скрипт кривой. |
почему кривой ? может его не стоит использовать и есть другие варианты ? просто верстальщик утверждает что без него никак...
|
Ну если вам просто нужно добавить к боди класс с именем браузера то пожалуйста, используйте :)
|
Скорее всего он нужен чтобы писать стили под разные браузеры в 1 файле.
Типа так: обычный стиль .block {правила} //ie .msie .block {правила} //opera .opera .block {правила} |
sergasd,
Ну спасибо, кэп. А мы не догадались то. |
Часовой пояс GMT +3, время: 22:56. |