Am Dienstag, 6. Mai 2014 02:48:29 UTC+2 schrieb Anthony:
>
> var set_info_text = function (txt) {
>> $('#info_text').innerHTML = '{{=T(txt)}}';
>> };
>>
>> Keep in mind that the web2py template syntax is Python that gets executed
> on the sever in order to generate the HTML page. On the other hand, any
> JavaScript in the page gets executed in the browser, after the HTML has
> been generated on the server. You cannot mix JavaScript and Python as if
> they will be executed in the same context.
>
> In the above, the {{=T(txt)}} will be executed only once on the server
> when the HTML page is generated. The problem is that the "txt" variable
> passed to T() doesn't actually exist in Python on the server, so you are
> getting that error.
>
> If you need to use JS to dynamically insert web2py translations into the
> page, you would have to make Ajax calls to the server to request and
> receive the translated strings. Hard to say whether that's actually a good
> idea without knowing more about what you are trying to do.
>
> Anthony
>
>
> Ok, i understand my mistake.
I have some strings which need to replaced within javascript (klick on a
button) and without reloading the page. One possible solution is an ajax
call.
I have fixed this with another solution like this:
var msg1 = {{T('message one')}}
var msg2 = {{T('message two')}}
and use this inside my javascript function. This is possible because there
only 5 strings which need to be translated.
This works for me.
Thanks for your help.
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.