[Seaside] How to get JavaScript parameters to Seaside Backend?

webmail at pielka.de webmail at pielka.de
Wed Jun 16 16:15:54 UTC 2010


Lukas,

great - this works.
Thank you very much. I'm always impressed how fast I get help here!


Best Regards,
Kai-Uwe

#################################
html scriptaculous request
     callback: [ :width | " do something with width " ] value:
(JSStream on: 'window.innerWidth');
     callback: [ :height | " do something with height " ] value:
(JSStream on: 'window.innerWidth')

In Seaside 2.8 use SUStream instead of JSStream.

Lukas

On 16 June 2010 17:33,  <webmail at pielka.de> wrote:
> Hello,
>
> I need the information about the size of the visible browser window in my 
Seaside application.
> Seems that window.innerWidth and window.innerHeight can be used in JavaScript 
to detect this information.
> I tried to get it back to Seaside with an Ajax call:
>
>        html document addLoadScript: (
>                html scriptaculous request
>                        addParameter: ('windowInnerWidth=', 
'window.innerWidth');
>                        addParameter: ('windowInnerHeight=', 
'window.innerHeight');
>                        callback: [
>                                windowInnerWidth := self requestContext 
request at: 'windowInnerWidth' ifAbsent: [  ].
>                                windowInnerHeight := self requestContext 
request at: 'windowInnerHeight' ifAbsent: [  ].
>                                Transcript show: windowInnerWidth; cr.
>                                Transcript show: windowInnerHeight; cr.
>                        ]
>        ).
>
> Unfortunately window.innerWidth is not evaluated before the Ajax request but 
is just handled as String:
>
> 
Ajax.Request("/s",{parameters:["_s=ZNAk85cmQ6itaH0N","_k=D_bv_q09mSnLjB0U","5","
windowInnerWidth=window.innerWidth","windowInnerHeight=window.innerHeight"].join
("&")})}/*]]>*/</script>
>
> What do I have to do to get the real values of window size?
>
> Thanks and Best Regards,
> Kai-Uwe
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>



-- 
Lukas Renggli
www.lukas-renggli.ch
_______________________________________________
seaside mailing list
seaside at lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside


More information about the seaside mailing list