Проблемы с загрузкой файлов javascript в проекте jsf myfaces - PullRequest
0 голосов
/ 31 марта 2012

Я пытаюсь использовать определенное меню jquery mcdorpdown, сам jequery был загружен, но локальная библиотека mcdropdown не будет, вот ошибка:

Ошибка: $ ("#Категория "). mcDropdown не является функцией

структура каталогов:

  • src / main / webapp / jsp / common / headerCommercial.jsp (здесь я вставляюjavascript code)
  • src / main / webapp / javascript / (здесь приведены библиотеки jquery, включая mcdropdown lib)

исходный код headerCommercial.jsp является следующим:

<%@taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh"%><%@taglib
uri="http://java.sun.com/jsf/core" prefix="f"%><%@ page language="java"
contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://myfaces.apache.org/trinidad" prefix="tr"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"                 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script language="javascript"      src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script language="javascript"     src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"     type="text/javascript"></script>
<script language="javascript" src="javascript/jquery.mcdropdown.js"></script>
<script  language="javascript" src="javascript/jquery.mcdropdown.min.js"></script>
<script  language="javascript" src="javascript/jquery.bgiframe.js"></script>
<script type="text/javascript"> 
$(document).ready(function (){ 
$("#category").mcDropdown("#categorymenu"); 
$("#category").dblclick(function(){

});
}); 
</script>
<link type="text/css" href="css/jquery.mcdropdown.css" rel="stylesheet" media="all" />
<title>Insert title here</title>
</head>
<body>

... некоторый код ... некоторый код

Ответы [ 3 ]

0 голосов
/ 31 марта 2012

можно попробовать

src="{request.contextPath}/javascript..."
0 голосов
/ 19 сентября 2012

Когда дело доходит до Javascript, я всегда использую trh:script, и это прекрасно работает для меня, даже в сочетании с плагинами jQuery и jQuery. trh:script можно использовать для загрузки внешних файлов с помощью атрибута source, а встроенный Javascript - с помощью атрибута text.

0 голосов
/ 31 марта 2012

Вы можете использовать полный путь для вызова вашего скрипта

SRC = http://yourdomainname.com/path/to/script.js

Или вы можете сделать src = .. / .. / javascript / script.js (каждый ../ берет вас на один каталог из текущего каталога.

...