javascript 字符串未结束解决

网页特效 字符串未结束解决

我的解决方法有两个,一个是将字符串变量进行替换操作,将双引号替换成单引号

,单引号替换成“"”,不过这样在传递后读取时还得替换成原文;第二种方法是

不直接将数据以参数形式传递,而是先将其赋值给一个隐藏文本内,函数里只需读

取文本中的内容即可

一就是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=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>');

另一种方法使用多个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%>

中包含了多个单双引号,就出现了此错误

 

时间: 2024-09-20 04:54:01

javascript 字符串未结束解决的相关文章

JavaScript报未结束的字符串常量,找了好久还是没找到问题所在!求教各位高手

问题描述 JavaScript报未结束的字符串常量,找了好久还是没找到问题所在!求教各位高手 问题补充:非常感谢各位不吝赐教,结果是传入的字符串中有个',比如是这样的'啦啦啦啦啦啦哈'哈'哈'结果就先结束掉了,解决的方法就是用encodeURIComponent(title)进行转义一下 解决方案 有没有可能是字符串中包含回车换行之类的字符,检查下出问题地方相关的字符串值试试解决方案二:这种基本是上因为包含回车多数可能是从后台传个字符串,但这个字符串中包含回车导致解决方案三:http://wen

IE6下出现JavaScript未结束的字符串常量错误的解决方法_javascript技巧

里面提到"DOM是UTF-8的篇码,如果JS库不是分离的独立JS文件,而是包含在DOM里的,这个问题是不会出现的.然而分离的JS文件并不是UTF-8编码,被加库到UTF-8编码的DOM里,中文就出现了乱码,并影响到引号符,使浏览器无法判断字符串结束.解决变法很简单,JS文件另存为UTF-8编码格式即可. " 所以我修改了JavaScript的引用, <script type="text/javascript" src="**.js" cha

引入autocomplete组件时JS报未结束字符串常量错误

  在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误,原因及解决方法如下,大家可以参考下 就我的问题以及解决办法: 我在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误. 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找到对应的函数. 发现原来jQuery.autocomplete.js中的感叹号为中文的即!将其修改为英文的!,出错问题解决.  

引入autocomplete组件时JS报未结束字符串常量错误_javascript技巧

就我的问题以及解决办法: 我在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误. 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找到对应的函数. 发现原来jQuery.autocomplete.js中的感叹号为中文的即!将其修改为英文的!,出错问题解决.

请教:为什么会提示有未结束的字符串常量和GRulerControl未定义呢

问题描述 为什么会提示有未结束的字符串常量和GRulerControl未定义呢<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:v="urn:schemas-microsof

xml未结束的字符串格式化

问题描述 如:xml字符串<root><item>a</item><item>b</item><Link>mylink<book>c</book><Form>myForm<root>因为没有结束标签</Link></Form>,所以xml解析的时候会报错..有什么方法可以处理xml字符串,使它添加上未结束标签</Link>和</Form>~

ASP.NET解决Sqlite日期类型问题:该字符串未被识别为有效的 DateTime

最近使用ASP.NET+SQLite数据库开发一个网站程序,结果在日期处理上出现了很头痛的问题:说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime. 解决方案: 在日期保存到Sqlite数据库时转换一个类型,比如:string _now = System.DateTime.Now.ToString("s"

JavaScript 字符串常用操作小结(非常实用)_javascript技巧

字符串截取 1. substring() xString.substring(start,end) substring()是最常用到的字符串截取方法,它可以接收两个参数(参数不能为负值),分别是要截取的开始位置和结束位置,它将返回一个新的字符串,其内容是从start处到end-1处的所有字符.若结束参数(end)省略,则表示从start位置一直截取到最后. let str = 'www.jeffjade.com' console.log(str.substring(0,3)) // www co

Microsoft VBScript 编译器错误 错误 &amp;amp;#39;800a0401&amp;amp;#39; 语句未结束

问题描述 Microsoft VBScript 编译器错误 错误 '800a0401' 语句未结束 Microsoft VBScript 编译器错误 错误 '800a0401' 语句未结束 /upload2.asp,行 35 Recordset2_cmd.CommandText = "SELECT * FROM 鸿城幼稚园 WHERE (([托费到期日期]>=Date()) AND ((鸿城幼稚园.托费到期日期)<DateAdd("d",7,Date()))) O