3

答えを求めてこの Web を検索しましたが、今回はあまり運が良くないように思われるので、質問せざるを得ません。すでに回答されている場合は申し訳ありません(見つけられませんでした)。はい、英語は私の母国語ではないので、スペルミスについても謝罪します。最善を尽くします。

これは私の問題で、Tomcat 5.5、Struts 1.3、JRE 1.5 を使用しており、firefox 3.5.6 を使用しています。私のjspページでは、srcを削除しようとしましたが、すべてうまくいきましたが、私のプロジェクトはjqueryから多くの使用が必要になり、すべてのjsファイルをコピー/貼り付けたくありませsrc="path/path"<script>すべてのjsp。

これは私のコードです:

<script type="text/javascript" src="js/jquery-1.3.2.js">
    function showMySelf(){
        alert("Hello World!");      
    }
(... plus other stuff code that actually uses jquery functions)
</script>

そして送信ボタン:

<input type="submit" onclick="showMySelf()">

ボタンをクリックしても何も起こらず (実際にはページが再描画されます)、スクリプトから「src」タグを削除し、すべての jquery コードをページに追加すると、すべて正常に機能します。

「/js/jquery-1.3.2.js」としてパスに別のスラッシュを入れてみましたが、エラーが返されます。

ResolveURL を使用してみましたが、より良い結果が得られないようです。

また、js ファイルを別のファイル (「generics.js」および「js.js」) に変更しようとしました。「js/*.js」も試しました。

これらのソリューションはいずれも、あらゆるものをアーカイブしています。

struts タグ (html:submit など) も使用してみましたが、うまくいきませんでした。

Web ブラウザでコードを見ると js ファイルへのリンクが表示されるため、パスは実際には正しいものです。したがって、ブラウザは私のjsファイルを探す必要があることを知っていると思いますが、エラーやファイルへの壊れたリンクは表示されません。

なぜこれが起こっているのかについてのアイデアはありますか?

皆さん、ありがとうございました。

ランダム。

4

4 に答える 4

5

scriptエレメントを使用して外部ファイルをロードし、同時にコードを入れることはできません。script次の 2 つの要素を使用する必要があります。

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
    function showMySelf(){
        alert("Hello World!");      
    }
(... plus other stuff code that actually uses jquery functions)
</script>
于 2010-01-07T12:21:47.883 に答える
2

ガンボはそれを解決したと思います。

補足として、ブラウザが JS ファイルをロードできるかどうかを確認する非常に良い方法は、FirefoxのFirebugの「Net タブ」です。現在のページのすべてのロードされた (および失敗した) 要求が表示されます。

于 2010-01-07T12:12:21.223 に答える
1

最も可能性の高い 2 つのオプションは次のとおりです。

a) JS ファイルに HTML を含めている (つまり、<script>タグ)

それを取り出す。

b) 間違った URI を持っていて、相対 URI を手動で解決しようとすると、間違って解決されます。

サーバー アクセス ログを調べて、実際に何が要求されているかを確認します (または、Firebug などのツールを使用します)。

于 2010-01-07T12:14:14.090 に答える
1

そんな時、まずやること。Firebug をインストールし、"Console" パネル (考えられる構文エラー) と "Net" パネルを見て、jQuery ソースが正しく取得されているかどうかを確認します。2 列目には、リクエストのステータス コードが表示されます。 代替テキスト http://img46.imageshack.us/img46/6224/jqueryfirebugtmp.jpg (フルサイズの画像)

于 2010-01-07T12:21:00.553 に答える