[Seaside] getting results back

Lukas Renggli renggli at gmail.com
Tue Aug 14 10:59:04 UTC 2007


>      language isNil
>          ifTrue:
>              [language := '??'.
>              html
>                  script: 'if (navigator.appName == "Netscape")
>                          var language = navigator.language;
>                  else
>                           var language = navigator.browserLanguage;
>                  window.location.href="'
>                          , html context actionUrl asString , '&'
>                          , (html callbacks registerCallback: [:v | language
> := v]) , '=" + language'].
>      html render: language.

You already have it in an instance-variable called 'language'. Instead
of rendering it on the screen you can do something else.

Note that the language information is also present in the request
header. So instead of using JavaScript I would do something more
compilant and easy:

language := self session currentRequest headers
	at: 'accept-language'
	ifAbsent: [
		self session currentRequest headers
			at: 'lang' ifAbsent: [] ]

Lukas

-- 
Lukas Renggli
http://www.lukas-renggli.ch


More information about the seaside mailing list