Неисправности Office Web App при открытии в фрейме

Просмотр документа docx осуществляется с помощью запуска приложения Word в iframe следующим образом:

<script type="text/javascript">
function appendPreview() {
    $('<iframe src="http://xxxxx/_layouts/WordViewerFrame.aspx?id=yyyyy.docx&Source=zzzzz" style="position: fixed; height: 100%; width: 100%"></iframe>').appendTo('body');
}
</script>
<button onclick="appendPreview()">Preview</button>

При запуске веб-приложение запускается, как и ожидалось, но показывает "Word Web App не может открыть этот документ из-за неизвестной ошибки". Журналы Sharepoint говорят, что "Обнаружено использование SPRequest для ранее закрытого объекта SPWeb. Пожалуйста, закройте объекты SPWeb, когда закончите со всеми объектами, полученными из них, но не раньше". Все работает нормально, если ссылка на источник открыта в новой вкладке браузера, а не в iframe. Примечательно, что на самом деле показ документа происходит только в IE, другие браузеры проглатывают эту ошибку.

Есть идеи, что может пойти не так?

1 ответ

Решение

Проблема заключалась в том, что я запрашивал режим IE10 через мета-директиву, тогда как Sharepoint 2010 знает только о IE9.

Другие вопросы по тегам