2011-01-31 65 views
2

是否可以将整个html页面发布到服务器(假定服务器可以处理它)?Javascript:如何发布整个页面?

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

回答

2

这是很有可能的 - document.getElementsByTagName('html')[0].innerHTML应该为您提供页面的HTML,并且XMLHttpRequest(AJAX)允许POST发送数据。将这两者结合起来应该能让你获得基本的功能。

2

那么你需要做一些JavaScript魔术做到这一点。

通常只提供输入元素。

在你的情况下,你需要使用Javascript来读取DOM并将其转换为HTML(document.body.innerHTML might work),然后使用Ajax调用服务器或将数据存储在文本框中并从脚本中提交表单。

但问题是,要做这个改变,在一个span中包装一个选择,你已经有一个脚本来做这件事,你可以发布一个动作,例如父元素+选择开始和选择结束,或者可能整个元素中的文本到服务器并让服务器复制操作?

2

你想做什么是可能的,但恕我直言,你需要采取不同的方法。与其试图将整个页面发回,最好是在HTML表单中呈现页面的所有内容。每个元素都可以使用CSS进行样式设计,因此它们看起来不像表单字段,但仍可编辑。你也可以将静态HTML中的区域切换到使用Javascript寻找元素的常规形式。

使用AJAX技术,您可以自动发布模糊更改,而不必在每次更改时让用户“保存”。

相关问题