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 回答