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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to