9

I am having issues with loading jQuery with Javascript. I need to load it with Javascript because there are conditions that I only can know client-side. The commented out code is supposed to initialize the scripts, but I am having no luck with them.

var script_tag = document.createElement('script');
script_tag.setAttribute("type","text/javascript");
script_tag.setAttribute("src","http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js")
//script_tag.onload = main; // Run main() once jQuery has loaded
//script_tag.onreadystatechange = function () { // Same thing but for IE
 //if (this.readyState == 'complete' || this.readyState == 'loaded') main();
//}
document.getElementsByTagName("head")[0].appendChild(script_tag);

http://mybsabusiness.com/samplesites/silver/sbsa01/

This is the site that the problems are on.

Qantas 94 Heavy
16.1k31 gold badges74 silver badges89 bronze badges
asked Jun 26, 2012 at 17:27
4
  • 1
    do you get any errors? what does main do? Commented Jun 26, 2012 at 17:33
  • 2
    What exactly is the problem? That code works perfectly fine. jsfiddle.net/4Euhk Commented Jun 26, 2012 at 17:34
  • Show us the main function too, this code works for me Commented Jun 26, 2012 at 17:36
  • When I used it, it returned an error saying something akin to the library not existing. Commented Jun 26, 2012 at 17:38

1 Answer 1

16

From the jQuerify bookmarlet :

function getScript(url, success) {
 var script = document.createElement('script');
 script.src = url;
 var head = document.getElementsByTagName('head')[0],
 done = false;
 // Attach handlers for all browsers
 script.onload = script.onreadystatechange = function() {
 if (!done && (!this.readyState
 || this.readyState == 'loaded'
 || this.readyState == 'complete')) {
 done = true;
 success();
 script.onload = script.onreadystatechange = null;
 head.removeChild(script);
 }
 };
 head.appendChild(script);
}
getScript('http://code.jquery.com/jquery-latest.min.js',function() {
 // Yay jQuery is ready \o/
});​
answered Jun 26, 2012 at 17:34
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.