2015-03-03 4 views
0

Я использую zombie генерировать HTML снимки для моих MEAN стека одно приложения страницы, после этого урока угловых: http://www.ng-newsletter.com/posts/serious-angular-seo.htmlНОГО зомби положить <head> содержимого внутри <body>

Моих снимков генерируются нормально, за исключением одной вещи. Содержимое документа <head> находится внутри тега <body>, и я не знаю почему.

Короче говоря, я создаю мой зомби~d браузер так:

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> 

Исходный код для этих страниц был выполнен правильно с содержимым головы внутри тега головы, поэтому почему зомби вытащил его?

ответ

1

Это связано с ошибкой в ​​зависимости от зомби, jsdom. jsdom < v2.0 имеет проблемы с некоторыми возможностями html. Версия jsdom обновляется в версии zombie версии 3.0.1-0. Используйте npm для обновления зомби до 3.0.1-0 или выше.

npm install [email protected] для текущей версии новейший.

Связанный GitHub вопрос: https://github.com/assaf/zombie/issues/847

+1

Удивительно, спасибо очень много. – Coop