错误信息:
网页错误详细信息:
网页错误详细信息
用户代理: 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标记,造成了此错误。
解决:对于这种情况,解决方法有两个:一个是将字符串变量进行替换操作,将双引号替换成单引号,单引号换成“\””,不过这样在传递后读取时还得替换成原文;另外一个方法是不直接将数据以参数形式传递,而是先将其赋值给一个隐藏文本内,函数里只需读取文本中的内容即可。
今天的文章IE8 消息: 未结束的字符串常量分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29179.html