javascript – PhantomJS从字符串创建页面

是否可以从字符串创建页面?

例:

html = '<html><body>blah blah blah</body></html>'

page.open(html, function(status) {
  // do something
});

我已经尝试了上述没有运气….

另外,我认为值得一提的是,我使用nodejs与phantomjs-node(https://github.com/sgentle/phantomjs-node)

谢谢!

查看phantomjs API,page.open需要一个URL作为第一个参数,而不是一个HTML字符串。这就是为什么你试图不工作。

然而,你可能能够实现从字符串创建页面的效果的一种方法是托管一个空的“骨架页面”的某个URL(可能是localhost),然后包括Javascript(使用includeJs)到空白页。您在空白页中包含的Javascript可以使用document.write(“< p> blah blah blah< / p>”)向网页动态添加内容。

我曾经这样做,但AFAIK这应该工作。

示例骨架页:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head></head>
<body></body>
</html>
http://stackoverflow.com/questions/11744089/phantomjs-create-page-from-string

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – PhantomJS从字符串创建页面