How to diagnose browser widget JS handlers failing silently?
Keith Clarke
keith.clarke at me.com
Fri Nov 23 15:03:58 EST 2018
Thanks for the response, Herman.
In the error state I’m getting, the LC JShandler script parameters are empty and so far, I’m having no luck with getting toString(); to stringify javascript objects such that LC doesn’t fail silently.
Indeed, your test scripts fail in my situation - so I’m going to have to create a simpler test-bed.
Best,
Keith
> On 14 Nov 2018, at 16:34, hh via use-livecode <use-livecode at lists.runrev.com> wrote:
>
> You can use the params to see what arrives.
>
> Most probably you didn't convert the parameters of the handler
> in the JavaScript to arrays or strings.
>
> LiveCode expects strings or arrays as params of javaScriptHandlers.
>
> So "combine" on the LC side and/or ".toString()" on the JS side are
> your friends.
>
> Example test:
>
> -- script of the widget (or above it in the message path)
> on JS u,v,w -- a javaScriptHandler of widget "browser"
> if u is an array then combine u with ":"
> put u & cr & v & cr & w
> end JS
>
> on mouseUp
> do "var x=[1,2,3], y='hello'; " & \
> "liveCode.JS(x, y, x.toString())" in widget "browser"
> end mouseUp
>
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list