【发布时间】:2015-05-04 16:58:55
【问题描述】:
我正在使用 zombie 为我的 MEAN 堆栈单页应用程序生成 HTML 快照,遵循 Angular 的本教程:http://www.ng-newsletter.com/posts/serious-angular-seo.html
我的快照生成得很好,除了一件事。文档<head> 的内容在<body> 标签内,我不知道为什么。
简而言之,我像这样创建我的僵尸浏览器:
var browser = new Zombie({
waitFor: 3000,
loadCSS: false,
runScripts: true
});
然后我访问一个页面并查看 html:
browser.visit("page-url-here").then(function(){
console.log(browser.html());
});
我得到了这种结构的输出:
<html>
<head></head>
<body>
meta tags, css links, etc here.
</body>
</html>
这些页面的原始代码在 head 标签内正确完成了 head 内容,那么为什么zombie 将其移出?
【问题讨论】:
标签: javascript html angularjs node.js zombie.js