[Seaside] how can I use result of onLoad() javascript function in session or view

Sabine Knöfel sabine.knoefel at gmail.com
Mon Feb 3 16:00:39 UTC 2014


short version of my question:

how can I use the result of a javascript function which is called onLoad
within my smalltalk code? Eg. set the result in an inst var of view or

Long version/explanation:

I want to render different html date widgets depending on the browser
Exactly, I want to render html5 input types if the browser supports them.

If not (many browsers do not support them), I will use my existing JQuery
datepicker solution.

Background is, that for mobile, I want to use the html5 widgets, where you
can use scroll wheels to select dates and not the jquery calendar.

For this, I have a Javascript function which is called onLoad (later
possibly modernizr). 
It works, it returns true if html5 date widget is supported and false if it
is not supported.

'function detectHtmlDate5 () { 
var i = document.createElement("input");
i.setAttribute("type", "date");
return i.type == "date";

I call it by adding the js code in the updateRoot: 
aHtmlRoot javascript url: theLibraryName / #rkaJs.

and calling it within renderContentOn: of the main view

html document addLoadScript: (html javascript add: (JSStream new
		nextPutAll: 'detectHtmlDate5()';

This works, because if I add an alert() within the javascript function; the
alert shows true or false when loading the page.

But I have no idea how to get the result into my session or my view.

I hope the problem is clear and someone having an answer for me.


View this message in context: http://forum.world.st/how-can-I-use-result-of-onLoad-javascript-function-in-session-or-view-tp4741219.html
Sent from the Seaside General mailing list archive at Nabble.com.

More information about the seaside mailing list