Показать сообщение отдельно
  #15 (permalink)  
Старый 12.01.2010, 17:14
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Сообщение от Дроздов Посмотреть сообщение
... надо сделать так, чтоб некоторые (или все) функции VBScript, можно было вставлять в js код...
Теоретически, решение ниже позволит Вам внедрить любую VBScript-функцию, неподдерживаемую в JScript:
-- описание по ссылке - http://with-love-from-siberia.blogsp...n-jscript.html,
-- полный текст скрипта - http://code.google.com/p/jsxt/source...32/VBScript.js.
var vb = {};


vb.Function = function(func)
{
    return function()
    {
        return vb.Function.eval.call(this, func, arguments);
    };
};


vb.Function.eval = function(func)
{
    var args = Array.prototype.slice.call(arguments[1]);
    for (var i = 0; i < args.length; i++) {
        if ( typeof args[i] != 'string' ) {
            continue;
        }
        args[i] = '"' + args[i].replace(/"/g, '" + Chr(34) + "') + '"'; // '
    }

    var vbe;
    vbe = new ActiveXObject('ScriptControl');
    vbe.Language = 'VBScript';

    return vbe.eval(func + '(' + args.join(', ') + ')');
};


/**
 *
 * InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
 *
 */
var InputBox = vb.Function('InputBox');


/**
 *
 * MsgBox(prompt[, buttons][, title][, helpfile, context])
 *
 */
var MsgBox = vb.Function('MsgBox');
Ответить с цитированием