我可以使用java中的out.write方法插入js代码吗?

时间:2014-01-20 09:27:22

标签: java

如何在java文件中插入javascript。如果我插入HTML标签它工作正常但如果我插入以下js代码它不会显示任何错误,但它也不会显示图表。 我使用chart.js

out.write(""<h1>Graph</h1>\n"");
out.write("<canvas id='canvas' height='450' width='600'></canvas>\n");
out.write("<script>\n");
out.write("var barChartData = \n");
out.write("{labels : ['Pass','Fail'],\n");
out.write("datasets : {\n");
out.write("[fillColor : 'rgba(220,220,220,0.5)',\n");
out.write("strokeColor : 'rgba(220,220,220,1)',\n");
out.write("data : [65,0]},{\n");
out.write("fillColor : 'rgba(151,187,205,0.5)',\n");
out.write("data : [0,47]}]}\n");
out.write("var myLine = new Chart(document.getElementById('canvas').getContext('2d')).Bar(barChartData);\n");
out.write("</script>\n");

这是使用out.write的正确方法吗?

2 个答案:

答案 0 :(得分:0)

如果您要在Windows上写入文件,请改用\r\n,因为Windows文件系统不会将\n理解为换行符。否则,您必须提供更多信息。也可能是因为您错过了声明脚本类型。

答案 1 :(得分:0)

根据HTML 4 specification<script>元素需要 typelang属性,除非您指定了默认的脚本语言

不符合此标准的文档是错误的,浏览器可以自由忽略该脚本。


另一种可能是您的脚本包含错误。使用浏览器的Web开发人员支持来检查javascript错误。