> Yup except you missed one point. His problem is that he wants to load 
> javascript on request when specific partials/templatea are > loaded into the 
> layout, possibly even through ajax requests.

My answer for this is to create a object for holding actions.
When I load some html through ajax, code loaded is hold in javascript
object like window.ActionHolder.SomeFunction.
So after downloading and parsing loaded script I know which function I
have to execute.

And the loaded code in <script> tag has something like

 if (! window.ActionHolder.SomeFunction) {
    window.ActionHolder.SomeFunction = function() { ... }
});

It is to separate execution flows, so I don't have a situation that
after loading ajax request I have immediate code execution, and
possible javascript errors, which are hard to find.

Regards,
Maciej Aleksandrowicz

2010/11/4 Stéphane <stephane.er...@gmail.com>:
> Yes, ok, so it's the same for slots, just check where to echo the things.
> Within action template or layout :)
> Just giving pointers, not saying "you have to do that this way" ! :)
> Before Printing, Think about Your Environmental Responsibility!
> Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale!
>
>
> On Thu, Nov 4, 2010 at 10:43 AM, Macvek <mac...@gmail.com> wrote:
>>
>> If JS is not generated dynamically and it doesn't generate html
>> (document.write) then the best way is to put it in file and refer by
>> js helper
>> ( use_javascript() ).
>>
>> Then to run the code, you bind to DOM Load event to execute js. In
>> jQuery it is $(document).ready( ... ).
>>
>> Encapsulating js in file lets browser cache javascript, so the page is
>> loaded faster.
>>
>> Regards,
>> Maciej Aleksandrowicz
>>
>> 2010/11/4 Stéphane <stephane.er...@gmail.com>:
>> > Putting javascript tags in the middle of the <body> blocks the
>> > loading/computing of the page layout (or something similar).
>> > Having a slot to put all JS and echo it at the end or having a stacking
>> > func
>> > to gather all js calls and echo its array at the end (within the layout)
>> > is
>> > quite similar.
>> > Regards,
>> > Before Printing, Think about Your Environmental Responsibility!
>> > Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale!
>> >
>> >
>> > On Thu, Nov 4, 2010 at 9:47 AM, JoJo <jojoyangd...@gmail.com> wrote:
>> >>
>> >> Hi Alex and Stéphane,
>> >>
>> >>
>> >> Thanks a lot for your suggestion.
>> >>
>> >> As Gareth said, my concern is how to embed javascript function from
>> >> partials between <head></head> tag.
>> >>
>> >> Because the return of partial will be added at the place where it is
>> >> called, so the js functions are added in the middle of layout, it isn't
>> >> clean.
>> >>
>> >> The use of slot for this purpose should be a good idea, i havn't tried
>> >> it,
>> >> i will keep you in contact later.
>> >>
>> >> Any suggestion is welcomed,
>> >>
>> >> Best Regards,
>> >>
>> >>
>> >> JoJo
>> >>
>> >> 2010/11/3 Gareth McCumskey <gmccums...@gmail.com>
>> >>>
>> >>> His one concern is having javascript included in the middle of HTML
>> >>> isntead of all at the end of the html. This tactic would still insert
>> >>> the
>> >>> javascript in the middle of everything.
>> >>>
>> >>> On Wed, Nov 3, 2010 at 12:57 PM, Alex Pilon <alex.pi...@gmail.com>
>> >>> wrote:
>> >>>>
>> >>>> You could also put that js into external js files and use
>> >>>> use_javascript
>> >>>> to have each partial include the related external js file when it
>> >>>> loads into
>> >>>> the template.
>> >>>>
>> >>>> On Wed, Nov 3, 2010 at 05:58, Gareth McCumskey <gmccums...@gmail.com>
>> >>>> wrote:
>> >>>>>
>> >>>>> Forgot the
>> >>>>>
>> >>>>> link: http://www.symfony-project.org/gentle-introduction/1_4/en/07-Inside-the-View-Layer#chapter_07_sub_slots
>> >>>>>
>> >>>>> On Wed, Nov 3, 2010 at 11:55 AM, JoJo <jojoyangd...@gmail.com>
>> >>>>> wrote:
>> >>>>>>
>> >>>>>> Hello everyone,
>> >>>>>>
>> >>>>>> I have a question not very technical but quite structural.
>> >>>>>>
>> >>>>>> In my modules, I use some partials to complete the layout. And in
>> >>>>>> these partials, I use some javascript functions. So when page
>> >>>>>> loaded, these
>> >>>>>> javascript functions are added in the middle of template.
>> >>>>>>
>> >>>>>> I think that it is not very clean do display js in that way,
>> >>>>>> because
>> >>>>>> normally they should be added between <head></head>, but these js
>> >>>>>> functions
>> >>>>>> are spécificaly for its partials and in several js functions, i
>> >>>>>> need the
>> >>>>>> objects passed from action or component.
>> >>>>>>
>> >>>>>> So can anyone suggest what is the best way to implement these
>> >>>>>> javascript functions please.
>> >>>>>>
>> >>>>>> Thanks in advance.
>> >>>>>>
>> >>>>>> Best Regards,
>> >>>>>>
>> >>>>>> JoJo
>> >>>>>>
>> >>>>>> --
>> >>>>>> If you want to report a vulnerability issue on symfony, please send
>> >>>>>> it
>> >>>>>> to security at symfony-project.com
>> >>>>>>
>> >>>>>> You received this message because you are subscribed to the Google
>> >>>>>> Groups "symfony users" group.
>> >>>>>> To post to this group, send email to symfony-users@googlegroups.com
>> >>>>>> To unsubscribe from this group, send email to
>> >>>>>> symfony-users+unsubscr...@googlegroups.com
>> >>>>>> For more options, visit this group at
>> >>>>>> http://groups.google.com/group/symfony-users?hl=en
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> Gareth McCumskey
>> >>>>> http://garethmccumskey.blogspot.com
>> >>>>> twitter: @garethmcc
>> >>>>>
>> >>>>> --
>> >>>>> If you want to report a vulnerability issue on symfony, please send
>> >>>>> it
>> >>>>> to security at symfony-project.com
>> >>>>>
>> >>>>> You received this message because you are subscribed to the Google
>> >>>>> Groups "symfony users" group.
>> >>>>> To post to this group, send email to symfony-users@googlegroups.com
>> >>>>> To unsubscribe from this group, send email to
>> >>>>> symfony-users+unsubscr...@googlegroups.com
>> >>>>> For more options, visit this group at
>> >>>>> http://groups.google.com/group/symfony-users?hl=en
>> >>>>
>> >>>>
>> >>>>
>> >>>> --
>> >>>> Alex Pilon
>> >>>> (613) 608-1480
>> >>>>
>> >>>> --
>> >>>> If you want to report a vulnerability issue on symfony, please send
>> >>>> it
>> >>>> to security at symfony-project.com
>> >>>>
>> >>>> You received this message because you are subscribed to the Google
>> >>>> Groups "symfony users" group.
>> >>>> To post to this group, send email to symfony-users@googlegroups.com
>> >>>> To unsubscribe from this group, send email to
>> >>>> symfony-users+unsubscr...@googlegroups.com
>> >>>> For more options, visit this group at
>> >>>> http://groups.google.com/group/symfony-users?hl=en
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Gareth McCumskey
>> >>> http://garethmccumskey.blogspot.com
>> >>> twitter: @garethmcc
>> >>>
>> >>> --
>> >>> If you want to report a vulnerability issue on symfony, please send it
>> >>> to
>> >>> security at symfony-project.com
>> >>>
>> >>> You received this message because you are subscribed to the Google
>> >>> Groups "symfony users" group.
>> >>> To post to this group, send email to symfony-users@googlegroups.com
>> >>> To unsubscribe from this group, send email to
>> >>> symfony-users+unsubscr...@googlegroups.com
>> >>> For more options, visit this group at
>> >>> http://groups.google.com/group/symfony-users?hl=en
>> >>
>> >> --
>> >> If you want to report a vulnerability issue on symfony, please send it
>> >> to
>> >> security at symfony-project.com
>> >>
>> >> You received this message because you are subscribed to the Google
>> >> Groups "symfony users" group.
>> >> To post to this group, send email to symfony-users@googlegroups.com
>> >> To unsubscribe from this group, send email to
>> >> symfony-users+unsubscr...@googlegroups.com
>> >> For more options, visit this group at
>> >> http://groups.google.com/group/symfony-users?hl=en
>> >
>> > --
>> > If you want to report a vulnerability issue on symfony, please send it
>> > to
>> > security at symfony-project.com
>> >
>> > You received this message because you are subscribed to the Google
>> > Groups "symfony users" group.
>> > To post to this group, send email to symfony-users@googlegroups.com
>> > To unsubscribe from this group, send email to
>> > symfony-users+unsubscr...@googlegroups.com
>> > For more options, visit this group at
>> > http://groups.google.com/group/symfony-users?hl=en
>> >
>>
>> --
>> If you want to report a vulnerability issue on symfony, please send it to
>> security at symfony-project.com
>>
>> You received this message because you are subscribed to the Google
>> Groups "symfony users" group.
>> To post to this group, send email to symfony-users@googlegroups.com
>> To unsubscribe from this group, send email to
>> symfony-users+unsubscr...@googlegroups.com
>> For more options, visit this group at
>> http://groups.google.com/group/symfony-users?hl=en
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to symfony-users@googlegroups.com
> To unsubscribe from this group, send email to
> symfony-users+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to