2012-02-04 8 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" /> 

Google Appsエンジンでjspから実行していますが、ready()関数を正しく呼び出すようには見えません。このコードを新鮮なhtmlページに貼り付けると、動作します。その時、JSPに問題はありますか?ありがとう!

+0

javascriptファイルを保存するための珍しい場所。どうしてCDNを使用したり、WebContent/scriptsの下にファイルを置いたりしてみてください。 – frictionlesspulley

+0

これは非常に奇妙です。メインのhtmlページと同じディレクトリにjqueryフォルダを置くと、うまくいきました。具体的な理由はありますか? – theeggman85

+0

その理由は、スクリプトが以前には含まれていなかったからです。新しい場所には、それを含めることができます。これは$(document).readyの問題ではありませんでした。 –

答えて

2

WEB-INFにリモートからアクセスできないため、自分のコンピュータのWEB-INFにアクセスできますが、展開されていないため、ローカルで動作します。 jsファイルをwarフォルダのどこかに置いてください。 warフォルダは/にマップされるので、war/javascript.jsを持っている場合は/javascript.jsとして参照してください。

+0

ありがとう、これは働いた! – theeggman85

関連する問題