我正在处理一些需要解析大量包含 HTML 片段的文件的代码。jQuery 似乎对此非常有用,但是当我尝试将 jQuery 加载到 WScript 或 CScript 之类的东西中时,由于 jQuery 对窗口对象的许多引用,它会引发错误。
在没有浏览器运行的代码中使用 jQuery 有什么实用的方法?
更新:作为对评论的回应,我已经成功编写了 JavaScript 代码来使用new ActiveXObject('Scripting.FileSystemObject');
. 我知道 ActiveX 是邪恶的,但这只是一个内部项目,用于从一些包含 HTML 片段的文件中获取一些数据并进入适当的数据库。
另一个更新:到目前为止,我的代码看起来像这样:
var fileIo, here;
fileIo = new ActiveXObject('Scripting.FileSystemObject');
here = unescape(fileIo.GetParentFolderName(WScript.ScriptFullName) + "\\");
(function() {
var files, thisFile, thisFileName, thisFileText;
for (files = new Enumerator(fileIo.GetFolder(here).files); !files.atEnd(); files.moveNext()) {
thisFileName = files.item().Name;
thisFile = fileIo.OpenTextFile(here + thisFileName);
thisFileText = thisFile.ReadAll();
// I want to do something like this:
s = $(thisFileText).find('input#txtFoo').val();
}
})();
更新:我也在 jQuery 论坛上发布了这个问题:http: //forum.jquery.com/topic/how-to-use-jquery-without-a-browser#14737000003719577