Zhen implemented rpc. How to use dynamic height with with <Content type="url" href="xxxxxxxxxxx.jsp" /> using this rpc?
On Feb 14, 2008 1:09 PM, Kevin Brown <[EMAIL PROTECTED]> wrote: > On Wed, Feb 13, 2008 at 11:12 PM, Neo Anderson < > [EMAIL PROTECTED]> wrote: > > > I have a gadget with <Content type="url" href="xxxxxxxxxxx.jsp" /> in > xml > > file. > > > > I want to use dynamic-height feature. As it is a jsp(or any other server > > side technology like ASP, PHP) page, I may not be able to place my code > > inside this content tag (Can I place server side code here?). In this > > case, > > how can I use dynamic-height feature? Can I place > _IG_AdjustIFrameHeight() > > method in that *xxxxxxxxxxx.jsp *page? Will it work? > > > You should use gadgets.window.adjustHeight and it'll work -- however > there's > one outstanding issue with Shindig today which is that you have no way of > knowing what the parent page is (and thus where to get the appropriate > javascript from). > > In general, libraries should be emitted by inspecting the libs parameter > that is passed to your server and using that as the root for generating > your > iframe source. Unfortunately, this has one major outstanding flaw which is > that you don't know what host it came from (before open sourcing this > technology, google simply had authors point to > www.gmodules.com/..<http://www.gmodules.com/>., > but the > javascript served there is not completely compatible with shindig). We're > working on a solution. > > In the interim, you'll want to generate something like this (PHP example): > > $scriptPath = $containerUrl.strip_tags($_GET['libs']); > echo '<script src="'.$scriptPath.'"></script>'; > > where $containerUrl points to the container page. I *think* you can get > this > value from the "parent" parameter, but I'm not completely sure that this > path is accurate (and you still need to white list containers that you > trust, since otherwise you're opening the door for XSS attacks). > > > > -- > ~Kevin > > If you received this email by mistake, please delete it, cancel your mail > account, destroy your hard drive, silence any witnesses, and burn down the > building that you're in. >

