You are not logged in.

Dear visitor, welcome to Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.



  • "nealshail" started this thread

Posts: 10

Location: Brighton, UK

  • Send private message


Tuesday, October 4th 2016, 1:38pm

Text input form scroll position jumping when on-screen keyboard shows, ios safari.

I'm currently overlaying an input form (built using html in it's own div) over the top of a div with the krpano viewer.

On ios devices with small screens (e.g. iPhone5 portrait or smaller) krpano seems to be triggering a full window redraw when the on-screen keyboard is pressed. This pushes the input boxes behind the on-screen keyboard and the user can no longer see what he/she is typing.


If I disable the krpano viewer the redraw doesn't occur and the view above the on-screen keyboard scrolls and stays in the correct position for the user to see what he/she is typing.


Devices to be reproduced on: (safari, 8.4, 9.3, 10.0)

iphone 4, 4s, 5, 5s - portrait and landscape - (safari/chrome)
ipad, ipad2, ipad retina - landscape only - (safari/chrome)
iphone 6, 6s - landscape - (safari/chrome)

on the iPhone 6, iPhone 6s, iPad - portrait the layout works as expected.

Perhaps there is a lost focus event which is sent when the on-screen keyboard is pressed, and for some smaller screensizes this causes a redraw of the css3d canvas in krpano? If so is there a way to disable this when i show my input form over the top of krpano?


Tuesday, October 11th 2016, 11:30am


that seems to be related to the iPhone 'fullscreen mode hacks' - the viewer scroll the page to top when not there.

A way to avoid these hacks would be embedding krpano 'not as fullpage element' (at least on startup) - then you could control the size and page scrolling fully yourself.

Best regards,