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

  • Автор темы Explicito
  • Дата начала
Статус
Закрыто для дальнейших ответов.
E

Explicito

#1
Всем привет!
Не судите строго за банальный вопрос, никак не могу найти в учебниках описание инструкции Include, уже начинаю сомневаться, есть ли она вообще в JS (думаю что должна быть). Например нужно включить file1.js в file2.js, в файле file2.js написал бы include("file1.js"); но так не работает...., подскажите пожалуйста :)
 
G

Gisma

#2
в JS нет такой инструкции, ее можно попытаться сэмулировать:blink:
 
E

Explicito

#3
Как жаль, придётся эмулировать..(, не зря я увидел пример как это делается.., почему только разработчики JS посчитали её ненужной...
Спасибо!
 
G

Gisma

#4
кстати, интересно посмотреть на реализацию
 
A

Alex_soldier

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

Explicito

#6
кстати, интересно посмотреть на реализацию

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


/* 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' ] ] );
 
G

Gisma

#7
Например, подключаем 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);
}
 
E

Explicito

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

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