[Seaside] on load script doesn't run?
Paul DeBruicker
pdebruic at gmail.com
Mon Nov 13 21:38:20 UTC 2017
Hi Lou,
You need to use JSStreams to get the JS code rendered without the "'s
To do that change your:
onClick: 'document.getElementById("', jumpSpot,'").scrollIntoView(true)';
to
onClick: (JSStream on: 'document.getElementById("',
jumpSpot,'").scrollIntoView(true)');
and do the same thing with the #addLoadScriptFirst:
Hope this helps
Paul
Louis LaBrunda wrote
> Hi,
>
> Sorry, I forgot to include the generated HTML looks like this:
>
> function
> onLoad(){"document.getElementById('Pin13').scrollIntoView(true)";setInterval(function(){$("#id3").load("/RaspberryRelay",["_s=qyvVLpxhBS0O8e_M","_k=Lbuu-4MsT7qed6bV","2"].join("&"))},1000);};
>
> I'm not sure I like the double quotes around the javascript I want to run
> on load but if that
> is the problem, I don't know how to get rid of them?
>
> Lou
>
> On Mon, 13 Nov 2017 15:55:53 -0500, Louis LaBrunda <
> Lou@
> > wrote:
>
>>Hi All,
>>
>>I'm running a Squeak/Seaside program on a Raspberry Pi. I'm trying to age
a little javascript
>>to run on load. I have ids set at the beginning of some tables like
'Pin13'. When I generate
>>an anchor with #jumpSpot set to 'Pin13' and the on load script with the
this code:
>>
>> html anchor url: 'javascript:void(0)'; onClick:
'document.getElementById("', jumpSpot,
>>'").scrollIntoView(true)'; with: 'Jump to Spot'.
>> html document addLoadScriptFirst: 'document.getElementById(''',
jumpSpot,
>>''').scrollIntoView(true)'.
>>
>>clicking on the anchor works but the on load script doesn't seem to run.
What an I doing
>>wrong?
>>
>>Lou
> --
> Louis LaBrunda
> Keystone Software Corp.
> SkypeMe callto://PhotonDemon
>
> _______________________________________________
> seaside mailing list
> seaside at .squeakfoundation
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
--
Sent from: http://forum.world.st/Seaside-General-f86180.html
More information about the seaside
mailing list