Javascript JavaServlet打印一个HTML页面,该页面带有一个按钮,该按钮调用不带';行不通

Javascript JavaServlet打印一个HTML页面,该页面带有一个按钮,该按钮调用不带';行不通,javascript,html,servlets,Javascript,Html,Servlets,我有一个简单的Javaservlet,它可以打印HTML页面。HTML页面包含一个调用JavaScript函数的按钮。JavaScript函数在HTML文件上工作,但在servlet打印HTML页面时不工作。为什么? out.println("<html>"); out.println("<head>"); out.println("<title>Pagina di annotazione</title>");

我有一个简单的Javaservlet,它可以打印HTML页面。HTML页面包含一个调用JavaScript函数的按钮。JavaScript函数在HTML文件上工作,但在servlet打印HTML页面时不工作。为什么?

    out.println("<html>"); 
    out.println("<head>");

    out.println("<title>Pagina di annotazione</title>");
    out.println("<script src=\"application.js\" defer></script>");
    out.println("<script src=\"canvas.js\" defer></script>");
    out.println("<style>");out.println("#drawboard {background: url('"+imm.get((int)request.getSession().getAttribute("imgselezione"))+"') no-repeat top center;}");
    }

    out.println(".container {text-align: center;}");
    out.println("</style>");
    out.println("</head>");
    out.println("<body>");

    out.println("<h1>Pagina di annotazione </h1>");

    out.println("<form>");
    out.println("<menu type=\"toolbar\">");
    out.println("<button type=\"button\" onclick=\"lanciaEvento('salvadato');\">");

    out.println("Memorizza");              
    out.println("</button>");
    out.println("<br>");


    out.println("<a href=Scroll?value=indietro > Indietro </a>");
    out.println("<a href=Scroll?value=avanti > Avanti </a>");out.println("</menu>");

    out.println("<canvas id=\"drawboard\" width=\"800\" height=\"600\"></canvas>");
    out.println("</form>");
    out.println("</body>");
    out.println("</html>");
    out.close();
out.println(“”);
out.println(“”);
out.println(“Pagina di annotazione”);
out.println(“”);
out.println(“”);
out.println(“”);println(“#drawboard{background:url('”+imm.get((int)request.getSession().getAttribute(“imgselezione”))+”)不重复上中;}”);
}
println(“.container{text align:center;}”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“Pagina di annotazione”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“记忆”);
out.println(“”);
out.println(“
”); out.println(“”); out.println(“”);out.println(“”); out.println(“”); out.println(“”); out.println(“”); out.println(“”); out.close();
不起作用的函数是lanciaevento('salvadato')。 我重复一遍:该函数在没有servlet的HTML页面中运行良好


我想我的按钮有语法问题,或者按钮有一些问题。

我想你可以缩小范围。servlet可能没有为浏览器提供您所期望的服务。在浏览器中,查看从servlet接收的HTML的源代码。(在Chrome中,查看->开发人员->查看源代码)。浏览器显示的HTML是否与工作HTML匹配?可能有一个部分损坏了,你可以专注于修复它。如果人们停止使用servlet来“查看”,而开始使用JSP,世界将变得更好。文件
application.js
canvas.js
是否存在于你的webapp文件夹中?它在Chrome中工作正常,但在Eclipse Luna中则不行。我不知道为什么我决定在Eclipse浏览器中显示HTML。也许这是月食月亮的一个错误