npm僵尸放置<头部><身体>
npm zombie putting <head> contents inside <body>
我正在使用僵尸为我的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内容正确完成的,那么僵尸为什么要把它移走呢?
这是由于僵尸依赖项jsdom中的一个错误造成的。jsdom<v2.0在某些html功能方面存在问题。jsdom版本在僵尸3.0.1-0版本中进行了更新。使用npm将僵尸更新到3.0.1-0或更高版本。
当前最新版本的npm install zombie@3.0.11.0
。
GitHub相关问题:https://github.com/assaf/zombie/issues/847
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>