未结束的字符串常量错误解决办法
未结束的字符串常量错误解决办法
1.javascript和jsp文件的编码类型不一致
比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因.
2.JAVASCRIPT输出HTML字符时,前后标记不匹配.
这种比较常见,往往在输出字符串时,出现单引号(')或双引号(”)不配对,或者是在document.write()的时候,没有正确输出单引号(')或双引号(”)
3.传递的参数变量内或者JSP脚本变量中包含HTML标记语言,包含换行符或包含引号
现象:这种情况是最难发现的,容易忽略了变量内部文字原因产生的,将字符串以参数形式传递给一个函数或者HREF、action时,
该字符串里包含换行符、引号或者HTML标记,造成了此错误。
举例:
document.write('<table width=770 border=0 cellpadding=0 cellspacing=0>
<tr>
<td><img src=../images/f_01.gif border=0 /></td>
<td><img src=../images/f_02.gif border=0 /></td>
</tr>
</table>')
error:未结束的字符串常量
解决方法:
一种方法用n分隔每一行 源码修改为:
复制代码 代码示例:
document.write('<table width=770 border=0 cellpadding=0n cellspacing=0>n<tr>n<td>
<img src=../images/f_01.gif border=0 /></td>n<td><img src=../images/f_02.gif border=0 /></td>n</tr>n</table>');
原文链接:http://www.jxszl.com/biancheng/JAVA/446482.html