0

CMIS 规范说明了对提交的 HTML 表单的HTTP 响应:

通常,响应对最终用户没有用处。
因此,客户端应该将响应重定向到隐藏的 HTML iframe。
iframe 的 onLoad 事件可用作操作状态通知。

(上面的“客户端”是指浏览器中的网页)

我看不出如何在 HTML 中“将响应重定向到隐藏的 HTML iframe”。

表单不能在隐藏的 iframe 内,因为表单需要可见。如果作者打算在提交表单后隐藏 iframe,则措辞会有所不同。

我想知道为什么他们不推荐 ajax,但这不是问题所在。我想听从他们的建议,或者向他们证明他们的建议毫无意义。

谁能给我一个“将响应重定向”到 iframe 的示例?
或者是规范真正想说的一个例子?
还是只是不可能实现?

4

1 回答 1

1

由于同源策略,只有当应用程序托管在 CMIS 存储库上时,Ajax 才能正常工作。即使应用程序是从不同的主机提供的,隐藏框架方法也有效。

这是一个例子:

<script type="text/javascript">
function createCallback() {
  ...
}
</script>

<form action="..." method="POST" target="createResult">
  ...
</form>

<iframe name="createResult" style="display:none;" onload="createCallback()"></iframe>

这是一个完整的例子: https ://svn.apache.org/repos/asf/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings-war/src/main/webapp/web/索引.html

于 2013-09-03T10:57:41.610 回答