これはjQueryをロードするはずの非常に簡単なスクリプトです。私はjqueryのがロードされてFirebugのスクリプトタブで見ることができますが、私はそれを使用しようとすると、$は、「エラーを定義されていません」を取得。誰も私が間違っているのか理解に役立つことはできますか?jQueryがJavascript(js)ファイル内にロードされています
//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() {"
奇妙なことがあればドンであります「Tは、私がこれで何かアドバイスに感謝、それは
//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();
})
に動作します代わりに私はjQueryのを使用する別のjsファイルをロードし、この同じスクリプトでのjQueryを使用してみてください。
1 - あなたはスクリプトの 'を使用する必要がありますonload'ハンドラを呼び出してコールバックを起動します。 – user113716