Сообщение от Дроздов
|
... надо сделать так, чтоб некоторые (или все) функции 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');