未结束的字符串常量
错误信息:
网页错误详细信息:
网页错误详细信息
用户代理: Mozilla/4.0 (compatible; MSIE 8.0; windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)
时间戳: Tue, 16 Apr 2013 10:11:20 UTC
消息: 未结束的字符串常量
行: 37
字符: 26
代码: 0
URI: http://localhost:7001/survey/rms/task/loadTask.do
解决办法:
未结束的字符串常量 网页错误
未结束的字符串常量网页错误大致分为以下三种情况:
(1)javascript和jsp文件的编码类型不一致
现象:比如你的JSP网页用的编码格式是UTF-8,但是你的JS文件用的编码是gb2312,这样文件内部特殊字符因格式不一致就会在解码时出现乱码,从而导致编译器在未到达引号前提前结束,产生“未结束的字符串常量”这种不太容易发现的错误。
解决:如果你的JS是外部引用进来的,而不是在JSP页面上编写的,可以在<script type="text/JavaScript" src="XXX.js" charset="###">中设置charset="###"与你的JSP页面编码一致就可以了。如果你的JS是在JSP页面上直接编码的,基本排除这种类型的错误。
(2)在javascript中,字符串前后标记不匹配或者嵌套错误
现象:这种最常见也最容易发现错误,字符串中单引号或者双引号前后不匹配,或者在document.write()时,没有正确输出单引号或者双引号,还有就是在单双引号嵌套时出现错误。
解决:让前后引号正确配对。共有两层嵌套时,双引号内嵌套单引号;单引号内嵌套双引号都是正确的。共有三层嵌套时,最里面一层引号和最外面一层相同,这样是错误的,可以在最里面一层引号前加上转义字符"\"。
(3)传递的参数变量内或者JSP脚本变量中包含HTML标记语言,包含换行符或包含引号
现象:这种情况是最难发现的,容易忽略了变量内部文字原因产生的,将字符串以参数形式传递给一个函数或者HREF、action时,该字符串里包含换行符、引号或者HTML标记,造成了此错误。
解决:对于这种情况,解决方法有两个:一个是将字符串变量进行替换操作,将双引号替换成单引号,单引号换成“\"”,不过这样在传递后读取时还得替换成原文;另外一个方法是不直接将数据以参数形式传递,而是先将其赋值给一个隐藏文本内,函数里只需读取文本中的内容即可。
相关阅读
今年9月,深圳点猫科技有限公司(以下简称为编程猫)与北京故宫宫廷文化发展有限公司(以下简称为故宫宫廷文化)在故宫文化推广方面展
在新疆网络管制整整10个月后,新疆的网民终于迎来了曙光,新疆网络管制解除了......网络解禁对新疆广大网民来说是个好事,可是对于新疆
梦,醒了,一切,都结束了。 这里是曹老师写于9月23日的东西11月11日,潍坊,梦结束的地方。第二天出考场之后整个人都麻木了,因为,我真的失败
“如何写好科技论文之我见”结束语-如何写好科技论文之我见(十) 闵应骅 终于在国庆60周年前夕完成了“如何写好科技论文之我
1、单击开始菜单,在搜索框内输入“CMD”。2、按回车,打开命令提示符窗口。3、在命令提示符窗口中输入:tasklist。4、按回车,就会显示