guacamole-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Jumper (JIRA)" <>
Subject [jira] [Commented] (GUACAMOLE-164) Downstream modifications to client template can cause fitVisibleArea() to fail
Date Sat, 28 Jan 2017 04:34:24 GMT


Michael Jumper commented on GUACAMOLE-164:

I wonder if GUACAMOLE-64 might be related to this...

> Downstream modifications to client template can cause fitVisibleArea() to fail
> ------------------------------------------------------------------------------
>                 Key: GUACAMOLE-164
>                 URL:
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole
>    Affects Versions: 0.9.10-incubating
>            Reporter: Marko Nikolić
>            Priority: Trivial
>         Attachments: firefox-guac.png
> There is a problem when the Guacamole application is not occupying the whole window and
there are some elements inserted above Guacamole application. The issue can be seen in Firefox
and possible in other browser, because the available height is not calculated in a cross-browser
> {{guacViewport}} directive calculates browser area height and based on the result sets
height of the viewport. The calculation is made in {{fitVisibleArea()}} function, in the following
> {code:javascript}
> var scrollHeight = document.body.scrollHeight;
> {code}
> However, {{scrollHeight}} does not return same values cross-browser. In Chrome, it works
as expected (from the Guacamole perspective), but different value is returned in Firefox.
Different behaviour is not visible when the Guacamole client is occupying the whole window,
only when there are some elements above.
> I have fixed the problem by calculating the height in {{guacViewport}} using function
from here:
> {code:javascript}
> function getDocHeight() {
>     var D = document;
>     return Math.max(
>         D.body.scrollHeight, D.documentElement.scrollHeight,
>         D.body.offsetHeight, D.documentElement.offsetHeight,
>         D.body.clientHeight, D.documentElement.clientHeight
>     );
> }
> {code}
> Further details on the cross-browser issue can be found here:

This message was sent by Atlassian JIRA

View raw message