JSDOM版本:0.6.5 Nitrous.io雲IDE環境window.addEventListener不空窗工作
問題觀察: 創建一個空的窗口,然後附加一個事件處理失敗,異常跟蹤:
TypeError: Cannot read property 'Node' of undefined
at Object.DOMWindow.addEventListener (/home/action/workspace/Projects/nodejs/node_modules/jsdom/lib/jsdom/browser/index.js:180:10)
at Request._callback (/home/action/workspace/Projects/nodejs/page_test_demo.js:22:14)
at Request.self.callback (/home/action/workspace/Projects/nodejs/node_modules/request/index.js:148:22)
at Request.EventEmitter.emit (events.js:98:17)
at Request. (/home/action/workspace/Projects/nodejs/node_modules/request/index.js:886:14)
at Request.EventEmitter.emit (events.js:117:20)
at IncomingMessage. (/home/action/workspace/Projects/nodejs/node_modules/request/index.js:837:12)
at IncomingMessage.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:910:16
at process._tickCallback (node.js:415:13)
這裏是有問題的代碼片段:
var window = jsdom.createWindow();
console.log(window);
window.addEventListener('load', function() {
console.log('Load event completed');
});
window.document = jsdom.jsdom(body);
誰能告訴我什麼,我錯過了她è?
你能後綁定呢?我想'load'會在'jsdom.jsdom(body)'後異步觸發。 – loganfsmyth
@loganfsmyth謝謝你的提示。事實上,即使我嘗試在jsdom.jsdom(body)之後綁定它,它也不加載。請參閱下面討論類似問題的鏈接:https://github.com/tmpvar/jsdom/issues/530。 –