【问题标题】:npm zombie putting <head> contents inside <body>npm 僵尸将 <head> 内容放入 <body>
【发布时间】:2015-05-04 16:58:55
【问题描述】:

我正在使用 zombie 为我的 MEAN 堆栈单页应用程序生成 HTML 快照,遵循 Angular 的本教程:http://www.ng-newsletter.com/posts/serious-angular-seo.html

我的快照生成得很好,除了一件事。文档&lt;head&gt; 的内容在&lt;body&gt; 标签内,我不知道为什么。

简而言之,我像这样创建我的僵尸浏览器:

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


    【解决方案1】:

    这是由于僵尸的依赖项 jsdom 中的一个错误。 jsdom

    npm install zombie@3.0.11.0 当前最新版本。

    相关 GitHub 问题:https://github.com/assaf/zombie/issues/847

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 1970-01-01
      • 2020-08-16
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多