【发布时间】:2009-01-01 15:52:10
【问题描述】:
我制作了一个拖放实用程序,使用户可以直接在工作场所拖放元素并创建他们的页面,但我发现如何将用户的工作保存为 HTML 页面!
【问题讨论】:
标签: php javascript html
我制作了一个拖放实用程序,使用户可以直接在工作场所拖放元素并创建他们的页面,但我发现如何将用户的工作保存为 HTML 页面!
【问题讨论】:
标签: php javascript html
你的意思是所有元素的位置?遍历它们并保存它们的位置怎么样?如果你使用 jQuery,你可以这样做:
var positions = new Array();
function savePositionOfAllDivs() {
$('div').each( function(){
$this = $(this);
id = $this.attr('id');
position = $this.position();
left = position.left;
top = position.top;
positions[id] = new Array();
positions[id]['left'] = left;
positions[id]['top'] = top;
}
}
然后将位置数组发送到某个服务器端脚本,该脚本将其转换为 CSS,然后您可以将其嵌入到用户可以下载的 HTML 页面中。
(有了更多关于您尝试执行的操作的具体信息,这可能会更容易和更有效。假设这是一个订单拖放功能,那么您只需要保存 div 的顺序)
【讨论】:
嗯,.. 按保存按钮?不过说真的,我认为您可能想在您的问题上提供更多信息,例如您正在使用什么系统等。
【讨论】:
document.getElementsByTagName("BODY")[0].innerHTML
【讨论】:
大多数 jQuery 拖放库都能够序列化被移动到可以保存的数组中的元素。如果你给我你正在使用的特定库的链接,我可以告诉你如何利用它。
但是,如果您是自己制作的,则必须尝试上述建议之一。
【讨论】:
您是想找出将 HTML 和 CSS 从前端传输到服务器的最佳方式,还是将 HTML 保存在服务器上(如在数据库或文件中)的最佳方式?
【讨论】:
我正在使用 jquery ,并且我制作了一个拖放实用程序,您可以使用它在页面内放置一些 html 元素,我需要知道如何将用户的工作保存在他可以下载或可以查看的 HTML 文件中保存后他的工作
【讨论】:
我需要与 porta 相同的解决方案。 我的场景是我正在构建一个拖放 cms。用户可以拖放 html 元素来构建他们的页面。现在我如何保存这些更改(到 db 或会话 var),并且必须能够创建一个静态页面,其中包含用户使用 php.ini 所做的所有上述更改。有人可以阐明一下。我对 jquery 完全陌生,不会认为自己是 php 专家。
【讨论】: