"景先生毕设|www.jxszl.com

未结束的字符串常量错误解决办法

2023-09-12 15:40编辑: www.jxszl.com景先生毕设

                           未结束的字符串常量错误解决办法


 

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