引用
js在项目经常会遇到未结束的字符串常量的困扰,经php666整理后,加上自己的开发经验为大家列举了以下几种常见的案例以及解决的方案 :
一就是js文件与页面编码不一致,导致文件内部特殊字符因格式不一致就会在解码时出现乱码,从而导致编译器在未到达引号( "或' )前提前结束,产生“未结束的字符串常量”。
解决办法:如果是外部引入js文件 ,可以在<script type text/javascript” src=”XXX.js” charset=”###″>
中设置charset="###"与你的网页编码一致就可以了;
二 在JAVASCRIPT中,字符串前后标记(如单引号或双引号)不匹配或者嵌套错误
解决办法: 让前后引号正确配对;共有两层嵌套时,双引号内嵌套单引号是正确的,单引号内嵌套双引号也是正确的。共有三层嵌套时,最里面一层引号不能和最外面一层相同,这样是错误的,可以在最里面一层引号前加上转义字符“\”。
三 JAVASCRIPT的字符串不能跨行,源码如下 :
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>')
Line:2
Char:71
Code:0
Error:未结束的字符串常量
解决方法:
一种方法用\N分隔每一行 源码修改为:
document.write('<table width=770 border=0 cellpadding=0\n 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>');
另一种方法使用多个document.write输出语句,比如源码修改如下:
1.document.writeln('<table width=770 border=0 cellpadding=0 ');document.writeln('cellspacing=0> '); 2.document.writeln('<tr> '); 3.document.writeln('<td><img src=../images/f_01.gif border=0 /></td> '); 4.document.writeln('<td><img src=../images/f_02.gif border=0 /></td> </tr> '); 5.document.writeln('</table>'); 四传递的参数变量内或者脚本变量中包含HTML标记语言、包含换行符或包含引号:
这种情况是最难发现的,容易忽略了变量内部文字原因产生的,将字符串以参数形式传递给一个函数或者href、action时,该字符串里包含换行符、引号或HTML标记,造成了此错误。如:a.测试时使用单行数据是正常的,未出现这个错误;使用多行数据并使用回车键换行,就出现了此错误,因为里面包含换行符。源码 b.mArray[<%=n_id%>]="<%=loopnum%><><%=n_topic%><><%=state%><><%=n_sendtime%><><%=n_content%>";看似无误,但是<%=n_topic%>、<%=n_content%>中包含了多个单双引号,就出现了此错误。
解决办法:
对于这种情况,我的解决方法有两个,一个是将字符串变量进行替换操作,将双引号替换成单引号,单引号替换成“\"”,不过这样在传递后读取时还得替换成原文;第二种方法是不直接将数据以参数形式传递,而是先将其赋值给一个隐藏文本内,函数里只需读取文本中的内容即可。
我出现的问题是这样,我得得嗖嗖把filter关于乱码的配置给改了 字符集错了,看看还的全改回来就没问题了。
分享到:
相关推荐
去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的
这是一个类似论坛转贴工具的小程序,可以将剪贴板中的HTML代码转换为论坛支持的UBB代码。 由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 <br...
论坛转贴工具提供常的转换追加,转换覆盖,预览贴子,分析超链接,屏蔽文字,图片,超链接,提供查找,替换等功能,HTML版! 支持IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,谷歌chrome浏览器等主流浏览器,无需...
javascript 中对象的继承〔转贴〕
易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar
易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar
脚本之家贴图转换+转贴工具用到的js代码超级推荐
jquery的转贴功能实现,一些网站的转贴链接都在里面有封装
东度极品论坛转贴工具东度极品论坛转贴工具
Fast Reports V3.15 输出CJK PDF完美解决方案
动网转贴.e.rar
源码学习,压缩包解压密码:www.cqlsoft.com
[转贴]软件测试 从零开始
转贴一个网络设计的例子
有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。 即使假设密码的最大长度为8,同时密码只能...
动网转贴.zip易语言项目例子源码下载动网转贴.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
论坛专用屏蔽干扰码转贴工具
论坛转贴工具提供常的转换追加,转换覆盖,预览贴子,分析超链接,屏蔽文字,图片,超链接,提供查找,替换等功能,HTML版! 支持IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,谷歌chrome浏览器等主流浏览器,无需...