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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Explicito, 6 дек 2006.

Статус темы:
Закрыта.
  1. Explicito

    Explicito Гость

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

    Gisma Гость

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

    Explicito Гость

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

    Gisma Гость

    кстати, интересно посмотреть на реализацию
     
  5. Alex_soldier

    Alex_soldier Гость

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

    Explicito Гость


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


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

    Gisma Гость

    хм, режим include подразумевает то, что заранее путь к Js файлу неизвестен, т.е. существует возможность подключать js-файлы, о существовании которых на момент создании скрипта было неизвестно :blink:

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

    Explicito Гость

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

    Спасибо, тоже вариант! :blink:
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей