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,而且我仍然缺少所有其他脚本。

在我发布失败的代码/网址之前有任何指示吗?

谢谢,

克里斯。

4

2 回答 2

1

从 jsdom 0.2.0 开始,这变得容易多了。请参阅自述文件中的“简易模式”部分。默认情况下,jsdom.env() 不会执行在页面中找到的脚本,从而使您尝试做的事情变得更加容易。

于 2011-02-26T07:13:58.470 回答
0

我从页面中删除了所有内嵌 Javascript - 幸运的是,该页面在我的控制之下。

于 2011-02-02T15:11:04.263 回答