从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而我仍然缺少所有其他脚本。
在我发布失败的代码/网址之前的任何指示?
谢谢,
克里斯。
答案 0 :(得分:1)
从jsdom 0.2.0开始,这已经变得更加更多了。请参阅readme中的“简易模式”部分。 jsdom.env()默认情况下不会执行页面中找到的脚本,这样可以更轻松地制作你想要做的事情。
答案 1 :(得分:0)
我从页面中删除了所有内嵌的Javascript - 幸运的是页面在我的控制之下。