Добрый день,
Спасибо Вам за правильные ответы. Еще есть вопрос, и есть такой пример:
<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. Правильно?
Спасибо.