是否可以将整个html页面发布到服务器(假设服务器可以处理它)?
我正在尝试实施以下设置。用户进行一些更改(用户选择一些文本,并将此文本包含在带有某些类的< span>标记中)到html并提交页面。服务器从页面中提取一些相关更改。 这可能吗?或者我需要设计一些更复杂的方案?
答案 0 :(得分:2)
你需要做一些Javascript魔术才能做到这一点。
仅提供Normaly输入元素。
在您的情况下,您需要使用Javascript读取DOM并将其转换为HTML(document.body.innerHTML might work
),然后使用Ajax调用服务器或将数据存储在文本框中并从脚本中提交表单
但问题是,要进行更改,请在span中包装一个选项,您已经有一个脚本执行此操作,您是否可以发布操作,例如父元素+选择开始和选择结束,或者可能是整个文本在元素内到服务器并让服务器复制动作?
答案 1 :(得分:2)
很有可能 - document.getElementsByTagName('html')[0].innerHTML
应该为您提供页面的HTML,XMLHttpRequest(AJAX)允许POST发送数据。将这两者结合起来可以为您提供基本功能。
答案 2 :(得分:2)
你想做的是可能的,但恕我直言,你需要采取不同的方法。您最好不要在HTML表单中显示页面的所有内容,而不是尝试发布整个页面。可以使用CSS设置每个元素的样式,使它们看起来不像表单字段,但它们仍然可以编辑。您还可以使用Javascript将静态HTML中的区域切换为常规表单元素。
使用AJAX技术,您可以自动发布模糊更改,而不必在每次更改时让用户“保存”。
答案 3 :(得分:0)
P.S。 Post方法没有内置功能 转移限制:1MB,100MB或 整个网络。但通常有 设定了一些合理的限制 服务器端。
http://bytes.com/topic/javascript/answers/92044-size-limit-submit-using-post