В общем не спрашивайте зачем, но сказали решить вопрос именно таким способом (через js). Так как с js я вообще не "ало", то делал по простому.
Суть задачи была в том, чтобы высчитать левый отступ для блока по простому выражению.
Код:
jQuery(document).ready(function() {
var main = jQuery(".container").width();
var ulThis = jQuery("ul.nav3").width();
var header = jQuery("div.navbar-header").width();
var navRight = jQuery("ul.navbar-right").width();
var margin = ((main-ulThis)/2)-(header+navRight);
jQuery("ul#menu-tets").css({ "marginLeft": -margin });
});
Когда вставляю этот код в консоль, то все работает отлично (получаю значение 111,5px), а если в шаблоне вставить:
<script type="text/javascript">
jQuery(document).ready(function() {
var main = jQuery(".container").width();
var ulThis = jQuery("ul.nav3").width();
var header = jQuery("div.navbar-header").width();
var navRight = jQuery("ul.navbar-right").width();
var margin = ((main-ulThis)/2)-(header+navRight);
jQuery("ul#menu-tets").css({ "marginLeft": -margin });
});
</script>
То получаю -11px
Что может быть?