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