Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему это работает? (инклуд JS в JS) (https://javascript.ru/forum/misc/9915-pochemu-ehto-rabotaet-inklud-js-v-js.html)

Василий Б. 11.06.2010 01:21

Почему это работает? (инклуд JS в JS)
 
Понять логичкски, почему эта конструкция работает - не могу. Может кто объяснит?

Файл main.js

document.write('<script type="text/javascript" src="/http/js/library/array.js"></script>\
<script type="text/javascript" src="/http/js/library/string.js"></script>\
<script type="text/javascript" src="/http/js/library/forms.js"></script>\
<script type="text/javascript" src="/http/js/library/dom.js"></script>\
<script type="text/javascript" src="/http/js/library/ajax.js"></script>');


Что делает этот код? Печатает ТЕГИ. Почему теги в JS файле main.js исполняются?

Gvozd 11.06.2010 04:54

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

Gozar 11.06.2010 07:45

Цитата:

Сообщение от Василий Б. (Сообщение 58961)
Почему теги в JS файле main.js исполняются?

тег это разметка, он не может исполняться.

Вам сюда: http://javascript.ru/tutorial/foundation

Василий Б. 11.06.2010 12:39

Цитата:

Сообщение от Gvozd
вы ставите меня в тупик своим вопросом.
а почему собственно говоря не должно работать?
прочитайте внимательно что делает document.write

Я знаю, что делает этот метод - печатает строку.

Цитата:

Сообщение от Gozar

я прекрасно знаю основы JS, вопрос в другом

<script type="text/javascript" src=""></script>
подключает внешний JavaScript файл. Броузер интерпретирует это как JavaScrip код. Т.е. если мы напишем в JS файле CSS, он не сработает.
Однако же мы с помощью document.write пишем фактически HTML код, который в JS файле почему-то работает. Вот в этом и вопрос - почему?

Kolyaj 11.06.2010 12:41

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


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