我和手風琴一個普通的HTML網頁上正常運行,但是當我試圖把它添加到Spring MVC的頁面,然後我得到的錯誤:$(...).accordion is not a function
。Spring MVC的jQuery UI的「手風琴是不是一個函數」
這裏是我的WEB-INF\views\index.jsp
文件的標題:
<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Jeeni Software Ltd</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="<c:url value="css/style.css"/>" type="text/css">
<link rel="stylesheet" href="<c:url value="css/menu/menu_style.css"/>" type="text/css"/>
<script type="text/javascript" src="<c:url value="js/jquery-1.8.3.js"/>"></script>
<script type="text/javascript" src="<c:url value="js/jquery-ui-1.9.2.js">"></script>
<script type="text/javascript" src="<c:url value="js/jquery.flip.js"/>"></script>
...
<!-- This is the 'accordion' div -->
<div id="accordion" style="height:800px;">
<h3>Title...</h3>
...
這裏是準備功能:
$(document).ready(function() {
var object = $("#accordion");
alert("object: " + object.accordion);
$("#accordion").accordion({ collapsible: true, active: 'false', autoHeight: false });
$("#banner").fadeIn(1000);
alert("Done");
});
與此alert("object: " + object.accordion);
顯示object: undefined
,它炸彈了下一行。
這裏是我的servlet-context.xml
文件
<mvc:resources mapping="/cv/**" location="/cv/" />
<mvc:resources mapping="/wow/**" location="/wow/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/imgs/**" location="/imgs/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/inc/**" location="/inc/" />
<mvc:resources mapping="/article-imgs/**" location="/article-imgs/" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
螢火顯示沒有問題加載任何jquery的文件。我可以在Spring mvc之外重新創建適當的行爲,所以這個問題必須與Spring/Java有關?但我找不到什麼。 Firebug報告的唯一錯誤是$(...).accordion is not a function
,但一切都像jquery ui手風琴例子一樣設置。
BTW,我搜羅互聯網在過去的3小時,發現固定的錯別字類似的問題。這不是一個錯字錯誤。我找不到有關jQuery UI和Spring MVC的任何內容。
「這不是一個錯字錯誤」你的設置自己不必要地在那裏... – NimChimpsky
是否有可能你建立/下載了一個自定義的UI構建,並且不包括'accordion'作爲其中一個小部件? – JAAulde