2012-02-04 100 views
0

我有下面的代碼,彈出一個jqplot圖的頭:

<script type="text/javascript"> 
$(document).ready(function() { 
alert("javascript working!"); 
$.jqplot('statgraph', [[[1, 1], [2, 2], [3, 3]]]); 
}); 
</script> 

而且在頭部以下的進口(是的,進口就緒()函數之前):

<script language="javascript" type="text/javascript" src="WEB-INF/lib/jquery/jquery.min.js"></script> 
<script language="javascript" type="text/javascript" src="WEB-INF/lib/jquery/jquery.jqplot.min.js"></script> 
<link rel="stylesheet" type="text/css" href="WEB-INF/lib/jquery/jquery.jqplot.css" /> 

我正在運行這些從谷歌應用程序引擎的jsp,但它似乎並沒有正確調用ready()函數。當我將這段代碼粘貼到一個新的html頁面時,它會起作用。那麼問題與jsp呢?謝謝!

+0

用於存儲JavaScript文件的不尋常的地方。爲什麼不使用CDN或將文件放置在WebContent/scripts下並嘗試訪問它 – frictionlesspulley 2012-02-04 00:53:17

+0

這非常奇怪,將jquery文件夾放在與我的主html頁面相同的目錄中使其工作。這有什麼特別的原因嗎? – theeggman85 2012-02-04 00:55:21

+0

原因是該劇本甚至沒有被包括在內。在新的位置,它可以被包括在內。這對於$(document).ready來說不存在問題。 – 2012-02-04 01:43:43

回答

2

這將在本地工作,因爲您可以在自己的計算機上訪問WEB-INF,但未部署,因爲您無法遠程訪問WEB-INF。將js文件放在戰爭文件夾中的其他地方。 war文件夾將被映射到/,所以如果您有war/javascript.js,請將其作爲/javascript.js引用。

+0

謝謝,這工作! – theeggman85 2012-02-04 01:09:05