各位大神,我在servlet中输出一段脚本,代码如下:
out = resp.getWriter();
out.print("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html>" +
 "<head>" +
 "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>");
out.print("<script language='javascript' type='text/javascript'>");
out.print("alert();");
out.print("</script></head><body></body></html>");
out.close();
就是简单的alert一下,当然是为了实现一些其他功能,这里只是测试,为什么只有在IE中有弹窗,其他两个浏览器都没有反应呢?

解决方案 »

  1.   

    out.print("<script>alert('');</script>");行么???建议新建一个jsp,然后把你要输出的html标签放到jsp里,运行看能不能达到效果。。
      

  2.   

    alert('')也不行,在IE中可以的。
    放到jsp中是有alert的。
      

  3.   

    我试着这样:
    resp.setContentType("text/html; charset=gb2312");
    resp.sendRedirect("test.jsp");
    return;
    重定向到一个新的页面,在这个页面的脚本中执行alert(),也只有IE有弹窗,其他两个都没有,那么应该就是说其他两个浏览器根本就没跳转到test.jsp页面吗?