khusamov,
я Вам больше скажу, даже если Вы укажете подключение css раньше скрипта, если он загрузится раньше замера ширины, Вам повезло.
Простой тест:
index.htm
…
<link rel="stylesheet" type="text/css" href="sleeper.php" />
<script type="text/javascript">alert(document.body.clientWidth)</script>
…
sleeper.php
<?php
header("Content-Type: text/css");
sleep(5);
?>
body {
width: 200px;
}
IE8: 200px (ждет окончания загрузки)
Fx3.6: 200px (ждет окончания загрузки)
Op10.50: 1264px (ждет загрузки 3 секунды, потом в любом случае запускает скрипт)
Cr4: 1264px (не ждет вообще)