Javascript:如何发布整个页面?

时间:2011-01-31 10:27:40

标签: javascript html ajax

是否可以将整个html页面发布到服务器(假设服务器可以处理它)?

我正在尝试实施以下设置。用户进行一些更改(用户选择一些文本,并将此文本包含在带有某些类的< span>标记中)到html并提交页面。服务器从页面中提取一些相关更改。 这可能吗?或者我需要设计一些更复杂的方案?

4 个答案:

答案 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