草庐IT

javascript - 使用 phantom js 打印 PDF - @page 规则不起作用

我们正在使用phantomJS从网页(内部网站)打印PDF。我的问题不在于整个样式,而在于@page规则。@page规则中的所有样式均未应用。你知道这可能是什么吗?@page{size:auto;padding:0!important;margin:10mm!important;page-break-before:avoid;border:none!important;page-break-after:avoid;page-break-inside:avoid;overflow:hidden!important;box-sizing:border-box!important;@top-

java - 虚引用对象

PhantomReferences用于事后分析操作。Java规范规定,在清除幻象引用本身之前,不会释放幻象引用对象。我的问题是:此功能(对象未解除分配)有什么作用?(我想到的唯一想法是允许native代码对对象进行事后清理,但这并没有多大说服力)。 最佳答案 编辑,因为我首先误解了这个问题:引自此处http://www.memorymanagement.org/glossary/p.html:TheJavaspecificationsaysthatthephantomreferenceisnotclearedwhentherefer

javascript - Apache 上的 Phantom Js

我制作了一个js应用程序。但现在我希望这个应用程序对SEO友好。我想知道是否有人已经设置了一个可抓取的网页使用backbonejs在apache上构建(可能借助php和.htaccess文件,或使用phantomjs)我找到了prerender.io,brombone但这些服务不是免费的。我可以自己快速设置吗?还是应该使用付费服务? 最佳答案 可以试试节点包seoserverhttps://npmjs.org/package/seoserver 关于javascript-Apache上的

javascript - Prerenderer IO:XMLHttpRequest 无法加载 http://::1:12301/dnode/info 和 NETWORK_ERR:XMLHttpRequest 异常 101:

我已经安装了PrerendererIO在我的Mac机器(OSXYosemite10.10.3)上。安装完成后,我运行sudonpminstall并运行sudonodeserver.js得到以下错误:phantomstdout:XMLHttpRequestcannotloadhttp://::1:12302/dnode/info.CrossoriginrequestsareonlysupportedforHTTP.phantomstdout:XMLHttpRequestcannotloadhttp://::1:12301/dnode/info.Crossoriginrequestsare

javascript - backbone.js 中的 SEO - 如何在页面呈现后让 google 索引页面?

我正在使用主干js应用程序框架构建我的网站,并且正在使用html5推送状态更改url。所有内容都通过js呈现,基本上dom在页面呈现方法之前或多或少是空的(只有一个核心结构,没有任何内容)。我认为这对搜索引擎非常不利,因为机器人不会抓取网站的实际内容。那么是否有任何解决方法,或者我必须在第一个初始化时使用某些服务器端技术呈现内容?我真的希望这不是唯一的选择,因为我已经有了完整的逻辑、模型、模板和所有用js编写的东西......我听说phantom.js可以完成这项工作?使用node.js编写服务器端脚本会更容易吗? 最佳答案 Soi

angularjs - 动态内容单页应用SEO

我是SEO的新手,只是想了解它如何为具有动态内容的单页应用程序工作。在我的例子中,我有一个单页应用程序(由AngularJS提供支持,使用路由器来显示不同的状态),它提供了一些基于位置的搜索功能,类似于Zillow,Redfin,或Yelp.在mt站点上,用户可以输入位置名称,站点将根据位置返回一些结果。我正在尝试找出一种方法使其与Google配合良好。例如,如果我在Google中输入“ApartmentSanFrancisco”,结果将是:当用户点击这些链接时,网站将显示正确的结果。我正在考虑为我的网站提供类似的SEO。问题是,页面内容完全取决于用户的查询。用户可以通过城市名称、州名

apache - apache 服务器上 Backbone.js 应用程序的 SEO - phantom.js 和 node.js?

我正在开发一个需要搜索引擎优化(SEO)的backbone.js/marionette网站。我们正在使用java/springRESTful后端和Apache2.2网络服务器。我目前正在我们的应用程序中实现pushstate,但它仍处于早期阶段。到目前为止我想出的解决方案:对于使用支持javascript的浏览器的普通用户,请使用纯客户端主干实现。使用Apache的mod_rewrite将所有路径路由到我们的index.html页面,路径保持不变,以便backbone.js返回正确的页面,并且url保留其形式。我有这么多工作正常(减去一个错误)。使用Apache的httpd.conf文

windows - 使用 Phantom JS 将文件夹中的所有 HTML 文件转换为 PNG

我已经开始在Windows上使用PhantomJS,但我很难找到有关其功能的文档(可能是我问题的根源)。使用PhantomJS我想做以下事情:给它一个本地机器文件夹位置,让它导航到该位置并识别HTML文件列表,一旦该列表被识别为循环HTML文件列表并将它们全部转换为PNG(类似于rasterize.js示例的工作方式),其中文件名gsubs“HTML”和“PNG”。我确定这可能是可能的,但我找不到PhantomJS函数调用:获取文件夹中的文件列表并PhantomJS中gsub和grep的格式。 最佳答案 varpage=requir

ios - TabController 上的 ContainerView 创建 Phantom Tab

我正在使用ContainerView在iOS应用程序中的各种ViewController之间共享一个View。除了TabViewController之外,这在大多数情况下都运行良好,它会导致创建一个额外的空白选项卡项。我附上了Storyboard的屏幕截图,您可以在文档大纲中看到4个关系列表和1个嵌入Segue列表。据我所知,TabViewController的EmbedSegue连接被解析(/混淆)为第5个关系连接,因此是一个选项卡项。考虑到Storyboard中的Relationship&EmbedSegue连接看起来很相似(除了图标略有不同)并且它们在文档大纲中彼此相邻列出,我可

javascript - 在服务器端生成 HTML Canvas 图像数据?

这个问题的标题可能有点误导,但我不确定最好的标题是什么(因为我还不能猜出解决方案)。基本上,我正在开发的系统在很大程度上依赖于Canvas图。这些图表是通过javascript生成的,并使用通过ajax从API服务器拉取的数据制作。棘手的部分是,我希望能够将这些图表通过电子邮件发送给该系统的用户,而无需他们实际访问网页。因此,虽然我知道可以在浏览器中获取使用javascript生成的图像的Base64值,但如果没有人运行该javascript怎么办?我想保留在javascript/canvas中生成的图形,而不是在通用的服务器端图形库(GD、ImageMagick)中制作它们。Canv