These just give me undefined errors, as jQuery is not defined if it is not loaded.
Again, what I need to do is load jQuery if it is not already loaded and then load all of the required plug-ins once it is loaded. On Jan 14, 4:39 pm, waseem sabjee <waseemsab...@gmail.com> wrote: > if(jQuery) { > // jquery is loaded} > > if($) { > // jquery is loaded > > } > > or > if (jQuery != null) { > // jquery is loaded} > > if ($ != null) { > // jquery is loaded > > } > On Thu, Jan 14, 2010 at 11:30 PM, zendog74 <n8cs...@gmail.com> wrote: > > I am trying to only load jquery and jqueryui if they do not already > > exist. If they do exist, then I load a bunch of plug-ins used by the > > app. However, the below is not working and I have no idea why. Can > > anyone provide some insight? > > > if (typeof jQuery == 'undefined') { > > console.log("loading local jquery files"); > > > var head = document.getElementsByTagName("head")[0]; > > var script = document.createElement("script"); > > script.type = "text/javascript"; > > script.src = "/cml/js/jquery.min.js"; > > script.onload = loadPlugins(); > > head.appendChild(script); > > var script2 = document.createElement("script"); > > script2.type = "text/javascript"; > > script2.src = "/cml/js/jquery-ui.min.js"; > > head.appendChild(script2); > > } > > > function loadPlugins(){ > > if(typeof jQuery != 'undefined'){ > > console.log("jquery is defined"); > > > jQuery.noConflict(); > > > //load the plugins > > if(!jQuery().maxlength){ > > jQuery("head").append('<scr' + 'ipt > > type="text/javascript" src="< > > %=response.encodeURL(cntxPath + "/js/jquery.maxlength-min.js")%>"></ > > scr' + 'ipt>'); > > console.log("loaded maxlength plugin"); > > } > > > if(!jQuery().address){ > > jQuery("head").append('<scr' + 'ipt > > type="text/javascript" src="< > > %=response.encodeURL(cntxPath + "/js/jquery.address-1.1.min.js")%>"></ > > scr' + 'ipt>'); > > console.log("loaded address plugin"); > > } > > > if(!jQuery().delay){ > > jQuery("head").append('<scr' + 'ipt > > type="text/javascript" src="< > > %=response.encodeURL(cntxPath + "/js/jquery.delay.js")%>"></scr' + > > 'ipt>'); > > console.log("loaded delay plugin"); > > } > > > if(!jQuery().ajaxSubmit){ > > jQuery("head").append('<scr' + 'ipt > > type="text/javascript" src="< > > %=response.encodeURL(cntxPath + "/js/jquery.form.js")%>"></scr' + > > 'ipt>'); > > console.log("loaded form plugin"); > > } > > .... > > > Thanks everyone. > >