繁体   English   中英

Console.log和Alert在Chrome中不起作用

[英]Console.log and Alert not working in Chrome

即时通讯在谷歌浏览器中使用servlet我有以下代码:

public void process(String input, PrintWriter out)
  {
        System.out.println(input.indexOf("\\\\"));
        String Json[]= input.split("\\\\");
        for(int x =0; x< Json.length;x++)
        {
            System.out.println(Json.length);
            //JSONProcess(json[x]);
            out.println("<p class=\"json\" style =\"display:none\"> ");
            out.println(Json[x]);
            out.println("</p>");
        }
        out.println("<script>"+
                "var JSONProcess= function(){\n" +
                "var JsonInfo = document.getElementByClassName(\"json\");\n" +
                "var canvasEl = document.getElementById(\"c\");\n" +
                "var nodesData =[];\n"+

                "window.alert(\"This is a test\");\n" +
                "console.log(JsonInfo.length);\n"+
                "for(var i = 0;i<JsonInfo.length; i++)\n" +
                "{\n" +
                "var Json = JsonInfo[x].innerHTML;\n" +
                "if(Json.source == null)\n" +
                "{\n" +
                "nodesData.push([Json.x, Json.y, Json.r, Json.id]);\n" +
                "}\n" +
                "}\n" +
                "for(var i=0; i<nodesData.length; i++)\n" +
                "{\n" +
                "   var data = nodesData[i];\n" +
                "   console.log(data[1]);\n" +
                "   console.log(data[2]);\n" +
                "   console.log(data[3]);\n" +
                "}\n" +
                "}</script>");
  }

尽管script标记未引发任何错误,但console.log或警报均无效。 我试过了

删除window.log

给出该答案是先前对该问题的询问,但没有任何反应。 控制台正在打印日志(我单击了漏斗检查),并且关闭并重新打开了chrome。 此问题其他版本中提供的所有答案均无效。

您必须调用该函数

 out.println("<script>"+
    "var JSONProcess= function(){\n" +
    "var JsonInfo = document.getElementByClassName(\"json\");\n" +
    "var canvasEl = document.getElementById(\"c\");\n" +
    "var nodesData =[];\n"+

    "window.alert(\"This is a test\");\n" +
    "console.log(JsonInfo.length);\n"+
    "for(var i = 0;i<JsonInfo.length; i++)\n" +
    "{\n" +
    "var Json = JsonInfo[x].innerHTML;\n" +
    "if(Json.source == null)\n" +
    "{\n" +
    "nodesData.push([Json.x, Json.y, Json.r, Json.id]);\n" +
    "}\n" +
    "}\n" +
    "for(var i=0; i<nodesData.length; i++)\n" +
    "{\n" +
    "   var data = nodesData[i];\n" +
    "   console.log(data[1]);\n" +
    "   console.log(data[2]);\n" +
    "   console.log(data[3]);\n" +
    "}\n" +
    "}" + 
    "JSONProcess()" + // here
    "</script>");

请注意,这样打印javascript不是一个好习惯,最好将javascript放在.js文件中,然后只打印一个带有源代码的脚本标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM