2012-10-25 279 views
0

我正在使用LESS.js,Jquery,Respond.js和Freetile.js。

我使用Head.JS(我的第一個)加載它們。

有人可以看看爲什麼我得到這個錯誤嗎?我看過Chrome開發人員工具,並且所有腳本似乎都已加載正常(我知道這通常是Jquery未加載時發生的錯誤,或者在使用後加載Jquery)。

我真的把我的頭撞在牆上,所以幫助將不勝感激。

你可以找到演示網站我在這裏工作:----

+1

你試過把$(「#container」)。freetile();準備好文件? –

+0

準備好的文檔不起作用。 – user974703

回答

5

的jQuery後訪問$加載:

head.js(
    "http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", 
    "assets/js/less.js", 
    "assets/js/respond.min.js", 
    "assets/js/jquery.freetile.min.js", function() { 
    $('#container').freetile(); 
}); 

其實head.js docs建議這樣的:

// use jQuery on the body of the page even though it is not included yet 
head.ready(function() { 
    $('#container').freetile(); 
}); 

// load jQuery whenever you wish bottom of the page 
head.js("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", 
    "assets/js/less.js", 
    "assets/js/respond.min.js", 
    "assets/js/jquery.freetile.min.js"); 
+0

這樣做了,謝謝!使用head.js時,是否必須將所有這些調用放入括號中? – user974703

+0

@ user974703由head.js提供的事件處理程序是唯一可以確定腳本已加載的地方,所以是的。 – Esailija

+1

僅供參考...因爲像head.js這樣的腳本通過向DOM添加腳本元素來工作,所以他們無法完成他們的工作,直到有一個DOM添加腳本(閱讀:直到jQuery的'ready'火)。直到那一點,沒有任何腳本元素會被加載......而且在DOM準備好之前,主體中的腳本將基本上在分析之前運行。 – cHao

相關問題