ОБСУЖДЕНИЕ

Инструкция "include" в Javascript

7 ответов 6,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Всем привет!
Не судите строго за банальный вопрос, никак не могу найти в учебниках описание инструкции Include, уже начинаю сомневаться, есть ли она вообще в JS (думаю что должна быть). Например нужно включить file1.js в file2.js, в файле file2.js написал бы include("file1.js"); но так не работает...., подскажите пожалуйста :-)
 
в JS нет такой инструкции, ее можно попытаться сэмулировать:blink:
 
Как жаль, придётся эмулировать..(, не зря я увидел пример как это делается.., почему только разработчики JS посчитали её ненужной...
Спасибо!
 
кстати, интересно посмотреть на реализацию
 
кстати, интересно посмотреть на реализацию

Например, подключаем js-файлы в нужном порядке в секции HEAD документа, а вместо INCLUDE используем вызов требуемой функции (должна быть прописана в js-файле, подключенном ранее).
 
кстати, интересно посмотреть на реализацию


вот реализация, ещё не проверял, работает ли...


/* include */
function Include( files ) {
for( index in files ) {
if( '/' + files[ index ][ 0 ] == document.location.pathname || files[ index ][ 0 ] == '' ) {
document.write( '< ' + 'script type="text/javascript" src="' + files[ index ][ 1 ] + '">' );
}
}
}

/* Aufruf der Include-Funktion. Ist das Erste Feld ein leerer String '', dann wird immer included */
Include( [ [ '', 'main.lib.js' ], [ 'messenger.php', 'messenger.class.js' ], [ 'overview.php', 'table.class.js' ], [ 'polling.php', 'ajax.class.js' ] ] );
 
Например, подключаем js-файлы в нужном порядке в секции HEAD документа, а вместо INCLUDE используем вызов требуемой функции (должна быть прописана в js-файле, подключенном ранее).
хм, режим include подразумевает то, что заранее путь к Js файлу неизвестен, т.е. существует возможность подключать js-файлы, о существовании которых на момент создании скрипта было неизвестно :blink:

Для: Explicito
эко вас :D вот более правильная реализация, но все-таки это не иклюд
Код:
net.doAjax = function (url) {
var jsel = document.createElement('SCRIPT')
jsel.type = 'text/javascript';
jsel.src = url;
document.body.appendChild(jsel);
}
 
Для: Explicito
эко вас :D вот более правильная реализация, но все-таки это не иклюд
Код:
net.doAjax = function (url) {
var jsel = document.createElement('SCRIPT')
jsel.type = 'text/javascript';
jsel.src = url;
document.body.appendChild(jsel);
}
[/quote]

Спасибо, тоже вариант! :blink:
 
Статус
Закрыто для дальнейших ответов.