Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подключить js файл к js файлу (https://javascript.ru/forum/misc/4578-podklyuchit-js-fajjl-k-js-fajjlu.html)

Ozerich 04.08.2009 22:21

Подключить js файл к js файлу
 
Как подключить 1.js к 2.js?

Kolyaj 04.08.2009 22:36

Подключить оба в один документ.

Ozerich 04.08.2009 22:47

Цитата:

Сообщение от Kolyaj (Сообщение 25978)
Подключить оба в один документ.

Это понятно.
Но а как быть если я в 1.js хочу использовать функции которые описаны в 2.js.Типа include("2.js");

Kolyaj 04.08.2009 22:48

Такого нет. Только типа http://javascript.ru/php/include

Ozerich 04.08.2009 23:00

Цитата:

Сообщение от Kolyaj (Сообщение 25980)
Такого нет. Только типа http://javascript.ru/php/include

Насколько я понял эту функцию в моих целях юзать нельзя.
Кстати это серьезный минус JavaScript.

Kolyaj 04.08.2009 23:03

Это не минус, это архитектура браузер-сервер. Тут любая реализация include будет кривой, т.к. нужно время на закачку файла. Хотите нормалный include -- собирайте файлы на сервере.

Ярослав Косицын 11.08.2018 09:41

А вот эта функция?:

function include (filename_this, filename_that) {
function getFso() {
    if ( !this.fso ) {
        fso = new ActiveXObject("Scripting.FileSystemObject");
    }
    return fso;
}
function readFromFile(filename) {
    if ( !this.fso ) fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.OpenTextFile(filename, 1, true);
    var s = "";
    if ( !fh.AtEndOfStream ) {
        s = fh.ReadAll();
    }
    fh.Close();
    return s;
}
function saveToFile(filename, text) {
    if ( !this.fso ) fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.OpenTextFile(filename, 2, true);
    fh.Write(text);
    fh.Close();
}
if (readFromFile(".include_file") == "1") return;
var this_code = readFromFile(filename_this);
var that_code = readFromFile(filename_that);
saveToFile(".include_file", "1");
saveToFile(filename_this, that_code + "\n" + this_code);
eval(readFromFile(filename_this));
saveToFile(filename_this, this_code);
getFso().DeleteFile(".include_file");
WScript.quit(1);
}

Ярослав Косицын 11.08.2018 09:42

Пример вызова:
include("include.js", "C:\\lib.js");

laimas 11.08.2018 21:05

Цитата:

Сообщение от Ярослав Косицын
new ActiveXObject("Scripting.FileSystemObject")

Не будет работать.


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