0

このようなばかげた質問をしてしまったことを前もってお詫びしますが、Javascriptを実行させることができないようです。完全なページから簡単な例に切り替えて、トリッキーなことをしすぎていないことを確認しましたが、それでもJSを機能させることはできません。サーバー上のindex.htmlという名前のファイルに次のコードを保存しています。

     <%@page import="index.jsp" %>
    <html>
        <head>
             <title>Hello World</title>
        </head>
        <body>
             Hello World!<br/>
             <script type="text/JavaScript" src="index.jsp">
             </script>
             Still hello world!
             <script type="text/JavaScript">
                 out.println(" Your IP address is " + request.getRemoteAddr());
                 alert("Welcome to the boost converter site");
             </script>
        </body>
    </html>

そして、私がそのページに行くときに私が見るものは:

 Hello World
 Still Hello World

Index.jspファイルには、次のものがあります。

 function InitPage(){
     out.println("Your IP address is " + request.getRemoteAddr());
 }

解決策がめちゃくちゃ単純であることは知っていますが、これを修正するコード行を思い付くことができませんでした。他の誰かのJSが正しく実行されているかどうかを確認するために、サンプルコードを自分のページにコピーしてきましたが、それも取得していません。サーバーがTomcatを実行していることを確認してください。

ありがとう、

クレイグ

4

2 に答える 2

3

out.println()Java/JSP であり、Javascript ではありません。

で置き換えてみてくださいdocument.write('Your IP address is unknown');

<body>
    Hello World!<br/>
    <!-- Remove this. A .jsp is not Javascript. -->
    <!--script type="text/JavaScript" src="index.jsp">
    </script-->
    Still hello world!
    <script type="text/javascript">
        /* You can't use request.getRemoteAddr() in Javascript. It's Java. */
        document.write("Your IP address is unknown");//+ request.getRemoteAddr());
        alert("Welcome to the boost converter site");
    </script>
</body>
于 2012-08-07T19:28:25.673 に答える
0

Java と JavaScript を混同している可能性はありますか? それらはまったく異なる構文を持っています。out.println は Java です。ドキュメントに書き込む (ブラウザ ウィンドウに出力する) には、document.write('STRING'); を使用します。JavaScript で。JavaScript でこのようなエラーが発生すると、JavaScript の残りの部分も実行されなくなります。

于 2012-08-07T19:31:29.327 に答える