Dies ist ein sehr einfaches Skript, das jQuery laden sollte. Ich kann in dem Firebug-Scripts Registerkarte sehen, die Jquery geladen wird, aber ich ‚ist $ nicht definiert“ Fehler, wenn ich versuche, es zu benutzen. Kann mir jemand helfen, zu verstehen, was falsch ist?jQuery in einer Javascript (js) -Datei geladen
//function to add scripts
function include(file)
{
var script = document.createElement('script');
script.src = file;
script.type = 'text/javascript';
script.defer = true;
document.getElementsByTagName('head').item(0).appendChild(script);
}
//add jQuery
include('https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
//See if jQuery is working
$(document).ready(function() {
$('#internal').show();
})
////////////
//RETURNS: "$ is not defined $(document).ready(function() {"
Das Seltsame ist, wenn don ‚t versuchen jQuery in demselben Skript zu verwenden, anstatt ich eine andere js Datei laden, die jQuery verwendet es
//function to add scripts
function include(file)
{
var script = document.createElement('script');
script.src = file;
script.type = 'text/javascript';
script.defer = true;
document.getElementsByTagName('head').item(0).appendChild(script);
}
//add jQuery
include('https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
//add my custom script that wants to use jQuery
include('scripts/testScript.js')
testScript.js
$(document).ready(function() {
$('#external').show();
})
ich einen Rat mit diesem schätzen funktioniert.
+1 - Sie finden das Skript verwenden müssen ' onload'-Handler, um den Rückruf auszulösen. – user113716