2011-05-10 70 views
0

我已經看到了幾個不同的問題,但我似乎無法找到適合我的解決方案。我正在使用以下代碼(使用UWA小部件框架),並且我總是收到消息「自動完成不是函數」。我正在調用autocomplete.js文件,所以我不確定爲什麼仍然會收到此消息。jQuery「自動完成不是函數」

<html> 
    <title> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/demo/main.css" type="text/css" /> 
    <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.css" type="text/css" /> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.bgiframe.min.js"></script> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js"></script> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script> 
    <script> 
     <![CDATA[ 
     widget.onLoad = function(){ 
     var data = "apple pears bears bananas".split(" "); 
    $("#search").autocomplete(data); 
    }; 
    ]]> 
    </script> 

</head> 
    <body> 
    My name: <input id="search" /> 
    </body> 
</html> 
+2

您的問題已解決。代碼中沒有可變的「小部件」。 – 2011-05-10 08:16:26

+0

http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js在此服務器上未找到請求的URL /trunk/plugins/autocomplete/lib/jquery.dimensions.js。併發生在你所有的js文件,除了jquery .... – Reigel 2011-05-10 08:24:47

回答

1

dev.jquery.com不允許盜鏈。將文件託管在其他地方。

請參閱yourself

修復後,再次閱讀documentation

0

如果您正在使用jQuery然後做下面是最佳實踐

$(document).ready(function() { 
// write your code here  
}); 
0

也包括jQuery UI。刪除其他的引用,只是讓這個工作第一...此外,js文件引用的順序也可以有所作爲。

DiEcho的答案也是有效的,但是......如果您希望在頁面準備好時加載它,您應該始終將其包裝在內。