pip*_*erp 5 html javascript dojo jsp dynamic
我对dojo,javascript和HTML编码仍然有点新鲜.我继承了HTML页面的所有权,该页面使用dojo 1.4.2(将来会升级)和javascript编码.基本上,HTML页面包含最初显示给用户的表单.在用户填写表单并提交表单后,表单将根据其答案替换为生成的内容.
这是通过使用表单中的答案来显示或隐藏HTML文件中已包含的各种div元素来完成的.因此隐藏了表单,并显示了其他div元素的一些子集.
我们希望用户可以将此生成的页面作为静态HTML页面进行保存.所以基本上我们只想将显示的div保存到文件而不是整个页面.目前,保存仅保存本地副本,这需要用户在每个视图上重新提交表单.
我被告知这可以通过将数据传递给服务(可能是JSP)来完成,该服务将处理此问题并传递回浏览器.但是,我对此并不熟悉,也未能找到任何示例.有没有办法做到这一点,是否有人有任何我可以指出的例子或文件?
理想情况下,我想插入一个保存按钮,用于保存在浏览器中查看的生成内容,而不会实际创建将保留在服务器上的静态HTML.
提前致谢.
像这样的书签怎么样?
javascript:document.location='data:text/html,'+document.all[0].innerHTML;
Run Code Online (Sandbox Code Playgroud)
它的工作原理是访问当前 DOM 的 HTML 表示,然后重定向到使用Data URI 方案从 HTML 标记构建的新页面。
使用浏览器的常规保存菜单项可以轻松保存新页面。请注意,相对 URL 将无法在此转换中保留下来,因此保存的页面可能会丢失其样式表/脚本/图像引用。
您可以引入一种根据 URL 参数(即解析的查询字符串的内容)对页面进行更改的机制。
即给定一个包含查询部分的 URL(例如http://your.site.com/path/to/page?p1=true&p2=true),Element映射到p1或p2 的s将显示;其他人则不会。