jsdom未加载或未在页面中运行外部脚本

时间:2011-01-17 09:30:47

标签: javascript node.js serverside-javascript jsdom

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();

所有内联脚本都会运行,但会抱怨缺少应由外部脚本提供的变量。

我尝试在选项中设置网址,我尝试在src属性中使用完整的(http:// ...)网址,

我已经尝试了jQuerify(使用默认的jQuery路径)并且工作正常,虽然它只引入了jQuery而我仍然缺少所有其他脚本。

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

谢谢,

克里斯。

2 个答案:

答案 0 :(得分:1)

从jsdom 0.2.0开始,这已经变得更加更多了。请参阅readme中的“简易模式”部分。 jsdom.env()默认情况下不会执行页面中找到的脚本,这样可以更轻松地制作你想要做的事情。

答案 1 :(得分:0)

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