[英]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.