OpenCodeLib()
Открывает документ либо с расширением .xml, содержащий набор методов, и возвращает его корневой элемент, либо с расширением .js, содержащий функции, возвращает псевдо-документ (псевдо-форму), содержащую те же функции. Действие этой функции похоже на действие функции EvalCodeUrl, но не тождественны ей. Если мы выполняем сторонние функции при помощи EvalCodeUrl, то переменные из нашего кода видны внутри сторонних функций, что может привести к разрушению кода при совпадении названий переменных. OpenCodeLib лишен этого недостатка, так как приводит к загрузке функций из внешнего источника как независимых методов, каждый из которых выполняется в собственном окружении. Но в этом случае, в отличие от EvalCodeUrl, загружаемый js-файл не может содержать глобальных переменных, а только функции.
/**
* Возвращает функции находящиеся в файле
* @param {String} url загружаемого документа с расширением .xml или .js
* @return {Object XmlDoc}
*/
function OpenCodeLib(url) {...}
// Пример
var Super = OpenCodeLib("x-local://wt/web/super-scripts/super.js");
// Используем функцию из подгруженного файла
Super.Hello("Привет");
// Пример
OpenCodeLib("lib_backup.js").RunBackup();