On 23 March 2012 13:29, Franklin, Matthew B. <[email protected]> wrote:

> >-----Original Message-----
> >From: Jasha Joachimsthal [mailto:[email protected]]
> >Sent: Friday, March 23, 2012 8:16 AM
> >To: [email protected]
> >Subject: Re: iframe height of opensocial gadgets
> >
> >@Matt: dynamic height is supported in native gadgets, but Dennis is
> >creating an iframe gadget where the iframe inside the gadget needs the
> full
> >height.
>
> Not sure what you mean by full height.  Maybe I am missing something but
> it sounds like the gadgets have a height attribute that is not currently
> being respected by rave, which is overriding it with 250px.  We do want to
> support letting the gadget define a default height other than 250px.
>
>
I don't mean the height attribute of the gadget definition, but the height
attribute of the <iframe> inside the gadget definition. That one is unknown
(or "100%"). The gadget itself doesn't know how much height the content of
the iframe needs and the iframe content itself cannot directly call it's
parent because they run in different domains.


> -Matt
>
> >
> >
> >On 23 March 2012 12:49, Franklin, Matthew B. <[email protected]> wrote:
> >
> >> >-----Original Message-----
> >> >From: Dennis van der Laan [mailto:[email protected]]
> >> >Sent: Friday, March 23, 2012 6:43 AM
> >> >To: [email protected]
> >> >Subject: Re: iframe height of opensocial gadgets
> >> >
> >> >Hi Jasha,
> >> >
> >> >On 23-3-2012 11:16, Jasha Joachimsthal wrote:
> >> >> On 22 March 2012 22:28, Dennis van der Laan <[email protected]
> >
> >> >wrote:
> >> >>
> >> >>> My first question is that I noticed gadgets which have a 'height'
> >> >>> argument in the gadget moduleprefs, are not resized to that height.
> >The
> >> >>> iframe created for those gadgets have a 'default' height of 250px. I
> >> >>> tried to search for the code where the iframe is created or the
> height
> >> >>> is set, but I was unable to find it. Can anybody confirm that the
> >> height
> >> >>> of the gadget iframe is not resized, based on the 'height' argument
> in
> >> >>> the ModulePrefs, or is the gadget module incorrect?
> >> >>>
> >> >>>
> >> >> The dynamic-height cannot detect how much height the iframe needs.
> >You
> >> >> should be able to let the iframe content notify the container to
> resize
> >> the
> >> >> iframe with rpc relay calls. As an example the gadget definition in
> [1]
> >> >> registers the rpc and calls the adjustHeight. The content of the
> iframe
> >> is
> >> >> rendered with [2]. The iframe content does an rpc call to the
> >> adjustHeight.
> >> >> As you may see, we've injected the Shindig host there, but at least
> in
> >> the
> >> >> gadget it can be replaced with
> >> gadgets.rpc.getOrigin(window.location.href)
> >> >> (haven't checked for the iframe content).
> >> >>
> >> >> [1]
> >> >> https://github.com/OpenConext/OpenConext-teams/blob/master/coin-
> >> >teams-war/src/main/webapp/WEB-INF/jsp/teams.jsp
> >> >> [2]
> >> >> https://github.com/OpenConext/OpenConext-teams/blob/master/coin-
> >> >teams-war/src/main/webapp/WEB-INF/tags/genericpage.tag
> >> >>
> >> >>
> >> >For most of our gadgets, we indeed use dynamic height, by letting the
> >> >gadget call gadgets.window.adjustHeight(). The rpc-call by which an
> >> >iframe can control the gadgets height is new to me, so thanks for this
> >> >example!
> >> >Unfortunately, we also want to use off-the-shelf gadgets from third
> >> >parties and they do not use these constructs. I guess providing a
> >> >'height' attribute in the ModulePrefs element is optional for a
> platform
> >> >to support, but because google at least supports it, most iframe-based
> >> >gadgets just provide a static height in their gadget definition.
> >> >As I mentioned, Rave (or Shindig?) currently generates iframes with a
> >> >default height of 250px, which is hardcoded in the html (not by using
> >> >CSS). Can you point me to the code where this iframe is generated?
> Maybe
> >> >I can provide a patch for supporting the 'height' attribute.
> >>
> >> Sounds like a bug.  I thought we had support for the height property of
> >> OpenSocial gadgets, so not sure why it isn't working.  If you want to
> look
> >> through rave_opensocial.js, find where the issue is and provide a patch,
> >> that would be great!  A jira ticket will need to be created for this
> issue.
> >>
> >> >
> >> >--
> >> >Dennis van der Laan, MSc
> >> >Centre for Information Technology
> >> >University of Groningen
> >>
> >>
>

Reply via email to