the first solution is a very good approach to my problem because i've a 
considerable amount of python code inside my javascript, in fact if i 
define variables for this content i will have between 80-120 vars per view. 
But i still have one problem with this solution: For the navigator is 
exactly like i have the code inline with my html and this mean that it'll 
not be cached as a javascript file. It would be really good if the 
navigator could cache this file.

Thanks for your help!

El miércoles, 23 de diciembre de 2015, 13:31:00 (UTC-4:30), Anthony 
escribió:
>
> If you're just worried about code organization and want the JS code in a 
> separate file, you could move it to its own template and then include it 
> where needed. For example, move your JS code to a file like /views/my.js. 
> Then in your view:
>
> <script>
> {{include 'my.js'}}
> </script>
>
> However, that will be somewhat inefficient if you've got lots of 
> Javascript code but only a little bit of dynamically generated web2py 
> content mixed in. An alternative is to define the dynamically generated 
> web2py variables in one block of Javascript in the template, and then load 
> a static JS file that simply refers to those variables (this is how 
> web2py_ajax.html works -- notice that it defines several JS variables, 
> which are then used by web2py.js). So, in your view:
>
> <script>
> var someVar = '{{=T('some phrase to be translated')}}';
> var someURL = '{{=URL('default', 'myfunction')}}';
> </script>
> <script src="{{=URL('static', 'js', 'my.js')}}"></script>
>
> Then in my.js, you can refer to someVar and someURL.
>
> Anthony
>
> On Wednesday, December 23, 2015 at 12:48:03 PM UTC-5, 
> [email protected] <javascript:> wrote:
>>
>> Yes, inside my javascript i have a lot of web2py helpers for string 
>> internationalization and even for looping between a dictionary of data and 
>> generating a set of markers for google maps, also i use the web2py URL 
>> helpers for the ajax requests URL. I can change the way i handle the loop 
>> and the URL, but for internationalization i have not found any way to 
>> handle the internationalization
>>
>> El miércoles, 23 de diciembre de 2015, 12:07:46 (UTC-4:30), Anthony 
>> escribió:
>>>
>>> Are you saying some of your Javascript code is generated via web2py 
>>> templates? If so, it's hard to say what the best approach would be without 
>>> seeing some code.
>>>
>>> Anthony
>>>
>>> On Wednesday, December 23, 2015 at 9:46:41 AM UTC-5, 
>>> [email protected] wrote:
>>>>
>>>> Hello!
>>>>
>>>> I've been analyzing how to work around in the best form an "issue", 
>>>> this doesnt affect the functionality of my code but it is against good 
>>>> practices.
>>>>
>>>> My website have a full internationalization and uses some variables 
>>>> passed by the controller inside the javascript to generate a highly 
>>>> dynamical page, this is no problem if i have my javascript inline my HTML 
>>>> templates, but for sake of order and good practices i wish to have my .js 
>>>> and .html in different files, but if i've the js outside my template it 
>>>> doesnt know how to process a web2py helper instruction.
>>>>
>>>> So i've been thinking in some workarounds but i dont find a good 
>>>> solution for now, may be some of you have a suggestion for this.
>>>>
>>>> Thank you very much!
>>>>
>>>

-- 
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.

Reply via email to