這是一個非常簡單的腳本,應該加載jQuery。我可以在jQuery是加載Firebug的腳本選項卡看到,但我得到「當我嘗試使用$沒有定義」的錯誤。誰能幫我明白了什麼是錯的?在Javascript(js)文件中加載jQuery
//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嘗試使用jQuery在這同一個腳本,而不是我加載使用jQuery的另一個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');
//add my custom script that wants to use jQuery
include('scripts/testScript.js')
testScript.js
$(document).ready(function() {
$('#external').show();
})
我很欣賞這個任何建議。
+1 - 你需要使用該腳本的' onload'處理程序來觸發回調。 – user113716 2010-11-19 18:13:19