无法解析格式不正确的HTML
Unable to parse incorrectly formated HTML
下面是我的node.js程序:
var jsdom = require('jsdom');
var site = 'http://www.lefigaro.fr/international/2011/08/09/01003-20110809ARTFIG00389-un-premier-mort-dans-les-emeutes-en-grande-bretagne.php';
var jquery = 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js';
jsdom.env(site, [jquery], function(error, window) {
console.log(error);
console.log(window.$);
});
和输出:
/home/matt/Desktop/nodejs/node_modules/jsdom/lib/jsdom.js:245
window.document.documentElement.appendChild(script);
^
TypeError: Cannot call method 'appendChild' of null
at /home/matt/Desktop/nodejs/node_modules/jsdom/lib/jsdom.js:245:41
at Array.forEach (native)
at /home/matt/Desktop/nodejs/node_modules/jsdom/lib/jsdom.js:230:22
at [object Object].callback (/home/matt/Desktop/nodejs/node_modules/jsdom/lib/jsdom.js:289:17)
at [object Object].<anonymous> (/home/matt/Desktop/nodejs/node_modules/request/main.js:294:21)
at [object Object].emit (events.js:64:17)
at IncomingMessage.<anonymous> (/home/matt/Desktop/nodejs/node_modules/request/main.js:281:54)
at IncomingMessage.emit (events.js:81:20)
at HTTPParser.onMessageComplete (http.js:133:23)
at Socket.ondata (http.js:1232:22)
我认为它不起作用,因为来自源页面的HTML格式不正确。真的是因为这个原因吗?如果是的话,有什么办法可以解决吗?
谢谢
似乎到目前为止,jdom只支持DOM 1级和一些常见的浏览器提供的方法,但documentElement
是来自DOM 2级规范。
裁判:
- http://jsdom.org/documentation
- https://developer.mozilla.org/En/DOM/Document.documentElement
相关文章:
- 当使用javascript/jquery添加值时,html文本输入表显示不正确
- 如何在不导致 HTML 表格失真的情况下正确使用追加
- HTML 页面在通过 Chrome 扩展程序加载时显示不正确
- 具有透明度的HTML Canvas putImageData会导致保存不正确的RGB
- 当 Express 发送带有参数的静态 html 文件时,路径不正确
- jQuery从HTML字符串构建不正确的DOM
- ColorBox HTML 页面大小不正确
- 在AppStore发布时,iOS应用程序上的index.html加载路径不正确
- onclick值中的空白导致HTML不正确
- 使用jQuery.HTML()插入时HTML显示不正确
- 角度状态指向正确的控制器,但不指向html
- html span类导致链接不正确地居中
- Javascript函数被发送了不正确的值,即使html显示它是正确的
- MD5字符串与html()一起显示不正确
- jQuery与html链接不正确
- 包含在nunjucks (grunt-nunjucks-2-html)是基于一个不正确的路径
- 无法解析格式不正确的HTML
- Ajax返回正确的响应,但不显示html
- html输入工作不正确
- HTML表标题显示不正确