是否有可能从一个网页获取数据并生成另一个网页(要打印的网页)而不受服务器的任何干扰?
Is it possible to take data from one web-page and generate another (webpage to be printed) without any interference of server?
我正试图从HTML <form>
获取数据并从该数据生成报告用于打印,由于互联网连接不持久,重要的是打印格式的报告仅在客户端生成,即web浏览器。
如果有数据的页面支持CORS
http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing否则就会达到浏览器的安全限制。
如果你不控制提供数据的页面,它可能不会工作。
同时从服务器生成屏幕和打印版本。对于只显示屏幕的内容,用class="NotOnPrint"将不同的部分括在div中,class="NotOnScreen"用于只打印的内容,对于应该同时显示在屏幕和打印上的内容,没有任何额外的内容。然后使用下面的CSS:
@media screen {.NotOnScreen {display: none;}}@媒体打印{.NotOnPrint{显示:无;}}
如果原始HTML中的数据足够规则,您可以可靠地解析它,那么可以编写一个浏览器驻留的bookmarklet,它将以您选择的任何方式破坏DOM;如果您将足够的逻辑打包到bookmarklet中,您甚至可以删除原始页面,保留数据,并使用数据创建一个全新的页面,从模板呈现。
然而,这不是你的基本Javascript应用程序。bookmarklet是一种黑魔法。
相关文章:
- 如何删除在PHP中打印网页时显示的URL
- 如何使用 html2canvas 打印网页
- 如何打印网页中的所有图像?(打印机)
- 从网页打印后用javascript关闭选项卡
- 图表打印后在网页上没有响应
- 打印的网页无法正确放置在A4页面上
- 如何在网页中插入打印表单的“打印”按钮
- Javascript 打印多个网页 iFrame 内容(全部打印按钮)
- 如何从第二个打印页面开始打印网页页脚
- 通过 JavaScript 打印网页的子集
- Javascript没有运行,只是在空白网页上打印出整个代码
- 打印您的网页屏幕并发送带有打印图像的电子邮件
- 从网页边缘到边缘打印 SVG
- 网页 在两个打印页面中打印
- 图像打印我的网页中的文档
- JavaScript window.print() Internet Explorer 8 不打印整个网页
- 如何使用php代码使网页打印友好
- 从服务器端触发网页打印
- 网页打印按钮不工作
- 如何使用php将当前网页打印为pdf文件?