Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает document.write - HELP! (https://javascript.ru/forum/misc/31733-ne-rabotaet-document-write-help.html)

lamer 19.09.2012 02:38

Не работает document.write - HELP!
 
Здравствуйте
Помогите понять.

<html>

<head>
</head>

<body>
<script>
   var body = document.getElementsByTagName('body')[0];
   var script = document.createElement('script');
   script.type = 'text/javascript';
   script.src = 'http://domain.com/script.js';
   body.appendChild(script);
</script>
</body>

</html>


В файле script.js код:
document.write('<div>1</div><div>2</div><div>3</div>');


Он не выполняется на странице
А если сделать такой вариант:

<html>

<head>
</head>

<body>
<script type="text/javascript" src="http://domain.com/script.js"></script>
</body>

</html>


Тогда код в файле script.js работает.

В чем причина ?

devote 19.09.2012 02:55

document.write - записывает данные в поток... для того что бы вывести что-то после окончания потока, нужно использовать другие методы.

lamer 19.09.2012 03:03

Цитата:

Сообщение от devote (Сообщение 205380)
document.write - записывает данные в поток... для того что бы вывести что-то после окончания потока, нужно использовать другие методы.

Примерно понятно=)
А можно пример про другие методы ;) ?

devote 19.09.2012 03:18

<html>
 
<head>
</head>
 
<body>
<script type="text/javascript">
var div1 = document.createElement('div');
div1.innerHTML = "1";

document.body.appendChild( div1 );
</script>
</body>
</html>


Часовой пояс GMT +3, время: 19:46.