2012-08-07 72 views
0

我很抱歉提出这样一个愚蠢的问题,但我似乎无法让我的Javascript被执行。我从完整的页面切换到一个简单的例子,以确保我没有做任何棘手的事情,我仍然无法让JS工作。我已经保存在一个文件下面的代码名为我的服务器上的index.html:Javascript未执行

 <%@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。

感谢,

克雷格

+0

试试这里的示例代码http://www.w3schools.com/js/js_functions.asp – 2012-08-07 19:29:06

回答

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> 
+0

非常感谢。 Document.write是我需要的。 – 2012-08-07 19:43:41

0

取代它会不会是你混淆了Java和JavaScript?他们有完全不同的语法。 out.println是Java,要写入文档(输出到browserwindow),可以使用document.write('STRING');在JavaScript中。 一旦在JavaScript中出现类似的错误,JavaScript的其余部分也不会执行。

+0

是的,正是发生了什么 - 听起来noob警报。谢谢您的帮助。 – 2012-08-07 19:44:44