Показать сообщение отдельно
  #7 (permalink)  
Старый 18.12.2014, 09:47
Аватар для Max_Cohen
Интересующийся
Отправить личное сообщение для Max_Cohen Посмотреть профиль Найти все сообщения от Max_Cohen
 
Регистрация: 23.06.2013
Сообщений: 11

Добрый день,

Спасибо Вам за правильные ответы. Еще есть вопрос, и есть такой пример:
<html>
<head>
<script src="script.js"type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
console.log(_bodyWidth);
</script>
Сам script.js:
var _bodyWidth=document.body.clientWidth;
Происходит ошибка. Cannot read property 'clientWidth' of null. Как Я понял, до появления тэга body JavaScript не может определить этот тэг. Ну и понятно, свойство clientWidth.

Тогда если Я сделаю так:
<html>
<head>
<!--убрал отсюда-->
</head>
<body>
<!--поставил сюда-->
<script src="script.js"type="text/javascript"></script>
<script type="text/javascript">
console.log(_bodyWidth);
</script>
То все хорошо. Я получаю ширину тэга body.

Вопрос, а почему так происходит? Можно ли оставить тэг script в head и получить свойства clientWidth от body.

Пробовал через window.onload=function(){...} добавить в script.js, но тогда нельзя в body еще раз объявить window.onload. Правильно?

Спасибо.
Ответить с цитированием