事情其实很简单:
case:http://blog.chinaunix.net/uid-25266990-id-3458755.html
step1:linux机器上下载静态页面(wget/curl 加上useragent)总之就是不渲染
step2:用浏览器打开;发现页面排版和直接打开差很多。
并不是所有页面都这样,但是总会有一部分页面有这样的情况。
个人理解:
浏览器直接渲染静态页面也会执行js、css样式布局什么的;同一浏览器不存在渲染引擎不一致。
因此,只有一种可能就是抓取后的静态页面缺了某些js等;导致直接打开页面不会去请求那些必要的布局样式。所以排版不一致?
不确定是否理解的对,还请前端大神帮忙解答。感谢
html 依赖某些 css,css文件相对html路径定位,你没有下载css,自然无样式
路径问题,把路径写对了
感谢呐。。。。