私は通常のhtmlページでアコーディオンを操作していますが、Spring MVCページに追加しようとすると、次のエラーが発生します$(...).accordion is not a function
。
これが私の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>
Firebugは、jqueryファイルのロードに問題がないことを示しています。Spring mvcの外部で適切な動作を再現できるので、問題はSpring / Javaに関係しているに違いありませんか?!?しかし、私は何を見つけることができません。Firebugが報告する唯一のエラーはですが$(...).accordion is not a function
、すべてがjqueryuiアコーディオンの例と同じように設定されています。
ところで、私は過去3時間インターネットをトロールし、タイプミスによって修正された同様の問題を見つけました。これはタイプミスではありません。jqueryUIとSpringMVCに関してこのようなものは見つかりません。