2013-09-03 3 views
0

CMIS specification говорит это об ответе HTTP в переданном виде HTML:Спецификация рекомендует «перенаправить ответ [формы] на скрытый HTML-iframe», как этого добиться?

В общем, ответ не является полезным для конечного пользователя.
Следовательно, клиенты должны перенаправить ответ на скрытый HTML-iframe.
Событие iframe onLoad может использоваться как уведомление о состоянии операции.

(«клиент» выше означает веб-страницы в браузере)

Я не вижу, как это возможно, в HTML, чтобы «перенаправить ответ на скрытый HTML IFRAME».

Форма не может находиться внутри скрытого iframe, так как форма должна быть видимой. И если авторы должны были скрыть iframe после отправки формы, формулировка была бы иной.

Интересно, почему они не рекомендуют использовать ajax, но это не вопрос. Я хочу следовать их рекомендациям или доказать им, что их рекомендации не имеют смысла.

Может ли кто-нибудь дать мне пример такой формы, которая «перенаправляет ответ» на iframe?
Или пример того, что спецификация действительно пыталась сказать?
Или этого достичь невозможно?

ответ

1

Ajax работает правильно, если приложение размещено в репозитории CMIS из-за той же политики происхождения. Подход скрытого фрейма работает, даже если приложение обслуживается с другого хоста.

Вот пример:

<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/index.html

+0

Ничего себе, я не знаю, о «целевой» атрибут формы, спасибо большое! Спасибо также за веб-интерфейс OpenCMIS, я начал работу с WebCMIS http://nicolas-raoul.github.io/WebCMIS, не зная, что он существует. Есть ли место, где вы объявляете такие новые разработки? Googling для «OpenCMIS Web Interface» возвращает только 5 результатов, все из которых являются исходными кодами. –