3

https://github.com/tmpvar/jsdom/issues#issue/127からクロスポスト

翌日かそこらで最小限のテストケースを投稿します-しかし、他の誰かが同じ問題を抱えているかどうか、または(より可能性が高い)私が愚かなことをしているのかどうかを確認したかった.

Ubuntu 10.04 AMD64 および jsdom@0.1.23 で NodeJS v2.6 を使用しています。

var file = readFileSync("./www/index.html", "utf8"); var window = jsdom.jsdom(file).createWindow();

すべてのインライン スクリプトが実行されますが、外部スクリプトによって提供されるべき変数が欠落しているというエラーが表示されます。

オプションで URL を設定しようとしましたが、src 属性で完全な (http://...) URL を使用しようとしましたが、

jQuerify (デフォルトの jQuery パスを使用) を試してみましたが、正常に動作しますが、jQuery のみを取り込み、他のすべてのスクリプトがまだ不足しています。

失敗したコード/URL を投稿する前に何かヒントはありますか?

ありがとう、

クリス。

4

2 に答える 2

1

jsdom 0.2.0 の時点で、これははるかに簡単になりました。readmeの「イージー モード」セクションを参照してください。jsdom.env() は、デフォルトでページ内にあるスクリプトを実行しないため、何をしようとしているのかがずっと簡単になります。

于 2011-02-26T07:13:58.470 に答える
0

ページからすべてのインライン Javascript を削除しました。幸いなことに、このページは私の管理下にあります。

于 2011-02-02T15:11:04.263 に答える