2012-03-31 4 views
0

я пытаюсь использовать определенное меню mcdorpdown Jquery, то jequery его самостоятельно был загружен, но местный Lib из mcdropdown не будет, здесь ошибка:Неприятности для загрузки файлов JavaScript в JSF MyFaces проект

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

структура каталогов является:.

  • SRC/главная/веб-приложение/JSP/общие/headerCommercial.jsp (здесь я вставить javascript code)
  • SRC/главная/веб-приложение/JavaScript/(вот JQuery ЛИЭС включая mcdropdown ОМТ)

исходный код 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> 

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

ответ

0

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

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

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

+0

Благодарим вас за ответ, но оба ответа не работают, может быть, мне нужно иметь что-то другое для загрузки внешних файлов javascript. – freesniper

0

вы можете попробовать

src="{request.contextPath}/javascript..." 
+0

Благодарим вас за ответ, но оба ответа не работают. Может быть, мне нужно что-то другое для загрузки внешних javascript файлы – freesniper

0

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

+0

после отладки моего кода, я обнаружил, что все библиотеки загружены, но у меня все те же проблемы. Я думаю, что мой код javaScript не может идентифицировать компонент по его идентификатору или его классу, поскольку генерирует html-код, созданный jsf trinidad framework. – freesniper

 Смежные вопросы

  • Нет связанных вопросов^_^