var msg1 = {{T('message one')}}
should probably be:
var msg1 = "{{=T('message one')}}";
On Tuesday, 6 May 2014 00:47:18 UTC-5, lula bad wrote:
>
>
>
> 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.