diff --git a/web/documentserver-example/nodejs/views/editor.ejs b/web/documentserver-example/nodejs/views/editor.ejs index 2bf319105..df25819b1 100644 --- a/web/documentserver-example/nodejs/views/editor.ejs +++ b/web/documentserver-example/nodejs/views/editor.ejs @@ -412,7 +412,7 @@ if (config.type !== "mobile") { return; } - var wrapEl = document.getElementsByClassName("form"); + var wrapEl = document.getElementsByTagName("iframe"); if (wrapEl.length) { wrapEl[0].style.height = screen.availHeight + "px"; window.scrollTo(0, -1); diff --git a/web/documentserver-example/nodejs/views/wopiAction.ejs b/web/documentserver-example/nodejs/views/wopiAction.ejs index 82a09407e..daa5dc2e9 100644 --- a/web/documentserver-example/nodejs/views/wopiAction.ejs +++ b/web/documentserver-example/nodejs/views/wopiAction.ejs @@ -70,6 +70,29 @@ frameholder.appendChild(office_frame); document.getElementById('office_form').submit(); + + var _onMessage = function(msg) { + var data = msg.data; + if (Object.prototype.toString.apply(data) !== '[object String]' || !window.JSON) { + return; + } + + var cmd = JSON.parse(data); + if (cmd) { + if ( cmd.MessageId == 'App_LoadingStatus' ) { + var fixSize = function() { + document.getElementsByTagName("iframe")[0].style.height = window.innerHeight + "px"; + } + + fixSize(); + window.addEventListener("orientationchange", fixSize); + } + } + }; + + window.addEventListener('message', function (e) { + _onMessage(e); + });