-
This usually occurs when you have malformed HTML or JavaScript.
-
If there's no errors in your javascript (eg: missing brackets), then it's either not including the jQuery file, or you're trying to run some code which relies on jQuery before that file has loaded.
-
Try using Firebug 'Net' tab to see if the file gets loaded.
You can also configure Firebug to fail on all errors and see when the error happens as compared to when jQuery gets loaded.
-
Jquery?!
You mean jQuery?
Javascript is case-sensitive. Jquery is not the same as jQuery.
-
For me, this error typically occurs when there is a true Javascript error in some of my code. This prevents the jQuery.js file from being fully parsed. Look in the Error Console in Firebug, Safari or another debugging-friendly browser.
-
After Using the FIrebug, I found out the files were not found as the relative path for the files doesn;t work. TO resolve the problem, we should use the Url.Content Method to reslove the path. For example:
<script src="<%= Url.Content("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>
-
You could also try letting Google host jQuery for you:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
This will avoid having to worry about the relative path to the script, avoid load on your server, and will be faster for users (who probably already have it in their browser's cache somewhere).
-
Common mistakes is that other Jquery Scripts are included first(Jquery.validation.js) before the Jquery.js
-
Raja is right, URL.Content works.
<script src="<%= Url.Content("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>
Further, to prevent yourself from getting surprised at the moment you are migrating your application to an IIS server, don't use web development server but use IIS when developing.
You can use IIS directly from visual studio by editing the the web properties:
- Go to the tab 'Web'
- Check 'Use Local IIS Web server'
- Click 'Create Virtual Directory'
- Go to the IIS Manager to disable anonymous access in the created virtual directory if applicable.
-
If all else fails, make sure the file has the right permissions set. This just happened to me!
You can either right click the file in your directory and set the permission there, or
just create another .js file in Visual Studio and copy and paste the contents over. Worked like a charm. :)
-
try
<script src="<%= ResolveUrl("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>
-
The path is wrong. Double check it.
-
0
I do not know whether you guys found the solution to your problem or not. I was facing the same problem and going nuts to figure out why do I get "jQuery is undefined" error on the plugins i use. I tried all the solutions i get from the internet but no luck at all.
But, suddenly something splash on my mind that may be the script files should be in order. So, I moved the jquery referece to first position and everything start working like charm.
Remember guys, if you're using any plugins with jquery, make sure you use the folloing order of setting reference to those fiels.
1.reference to the jquery library
2.reference to the other subsequent plug-in (dependant) libraries and so on...
e.g.:
1. "script src="js/jquery-1.3.2.min.js" type="text/javascript"...
2. "script src="js/jqDnR.min.js" type="text/javascript"...
3. "script src="js/jquery.jqpopup.min.js" type="text/javascript"...
4. "script src="js/jquery.bgiframe.min.js" type="text/javascript"...
Always make sure you must put the jquery reference to first and then the subsequent libraries.
Hope, this solves your problem especially when you use with MasterPages. Its very strange that it works no matter what order you use when you don't use MasterPages but when you do, then it somehow requres the proper order.
Good luck and happy coding,
Vincent D'Souza
-
To elaborate on the "text/javascript" answer, "application/javascript" will work in firefox and load jQuery just fine. It won't, however, load the file in IE. Use "text/javascript":
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" ></script>
-
To add my problem/solution to this long list...
I was using Windows 2003 to test the site in IE7. The site came up fine but jQuery didn't run at all. So I went straight to the http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js and found that ajax.googleapis.com was not on the list of safe sites. After adding *.googleapis.com everything worked fine. Silly oversight, but maybe this will help someone else in a similar situation.
-
Vincent D'Souza's solution worked out. Thanks.
-
Vincent D'Souza,
You are absolutely right ! The order matters !
It solved my error 'jQuery' is undefined.
Thanks!