Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

JQuery does not load


Reply

4 Posts   2925 Views

Avatar
Krigu

3 May 2010 at 8:10am Community Member, 7 Posts

Hi

I'm trying to load a custom jQuery script from one of my templates. Heres my code.

Company.js

(function($) {
   $(document).ready(function() {
alert('jQuery is loaded!');
   })
})(jQuery);

In the ss-file I have:

<% require javascript(mysite/javascript/Company.js) %>

The script is loaded, but it does not execute the alert. Do i need to include the jQuery library or something? I diden't find anything in the docs (http://doc.silverstripe.org/2.4:javascript)

I'm using SS 2.4 rc2.

Thanks a lot
Chris

Avatar
3dgoo

3 May 2010 at 1:16pm (Last edited: 3 May 2010 1:16pm), Community Member, 133 Posts

Yes you need to include jquery. Load it before Company.js

<% require javascript(mysite/javascript/jquery-1.4.2.min.js) %>
<% require javascript(mysite/javascript/Company.js) %>

Make sure you download jquery and put it in your mysite/javascript folder:
http://code.jquery.com/jquery-1.4.2.min.js

Avatar
Krigu

3 May 2010 at 10:06pm Community Member, 7 Posts

Thank you for your answer ampedup.

My thought was, that because of the fact, that jQuery is now the offical JS libary in the 2.4 release, I don't have to extra download and include jquery. Is there no possibility to use the SS jquery library?

Avatar
3dgoo

4 May 2010 at 11:54am (Last edited: 4 May 2010 11:55am), Community Member, 133 Posts

You could, but you would still need to call require javascript([jquerylocation]) to include it.

I personally prefer to download jquery and include that, or include the google api jquery: https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

But that's me, I don't know what the consensus of the community is.