Javascript 从Web浏览器打印

Javascript 从Web浏览器打印,javascript,web-applications,sproutcore,Javascript,Web Applications,Sproutcore,我想根据用户在表单中输入的数据生成报告。我面临的问题是,我不能使用服务器端交互来生成新的打印页面,它只需要在客户端(使用JAVASCRIPT)完成 当你试着打印一些东西时,谷歌日历会显示一个很好的弹出窗口。许多售票系统使用类似的技术来打印车票 请从web浏览器中转储有关打印的所有信息。您可以通过在弹出窗口或中创建一个新页面,在其中写入包含所需信息和标记(以及CSS)的文档,然后让页面调用“window.print()”用谷歌搜索来实现这一点。你可以找到足够的打印信息。使用ActiveX或其他一些

我想根据用户在表单中输入的数据生成报告。我面临的问题是,我不能使用服务器端交互来生成新的打印页面,它只需要在客户端(使用JAVASCRIPT)完成

当你试着打印一些东西时,谷歌日历会显示一个很好的弹出窗口。许多售票系统使用类似的技术来打印车票


请从web浏览器中转储有关打印的所有信息。

您可以通过在弹出窗口或
中创建一个新页面,在其中写入包含所需信息和标记(以及CSS)的文档,然后让页面调用“window.print()”

用谷歌搜索来实现这一点。你可以找到足够的打印信息。使用ActiveX或其他一些技术我已经做了足够的背景工作。。如果你有什么事就告诉我@克里希纳努尼希望你的问题是对的。使用css(可能是打印css)用表格或网格定义布局,应用样式。然后开始打印。我知道打印css,但我想打开一个内容完全不同的弹出窗口。。(例如,填写表单时不存在页眉和页脚)只有表单中填写的一些值可以重复使用。通过一个示例(尤其是显示popup.document.close()的示例,这将是一个更好的答案。问题是在弹出窗口中输入HTML,我是否应该为每一行使用“document.writeln”。。。如何在新窗口中放置内容?我可以使用ERB或类似的工具来实现这一点,但我不能在这里使用服务器端交互,因为我正在尝试构建脱机应用程序。是的,您可以使用“document.write()”来构建页面。如果您愿意,您可以通过这种方式构建一个框架,然后通过DOM操作添加更多内容。谢谢,我认为这是唯一的方法。。这篇博文看起来对我很有帮助-