JavaScript未结束的字符串常量常见解决⽅法
⽐如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.
xxx.js⽂件内部使⽤的是GB2312的格式,外⾯调⽤使⽤的是UTF-8,所以⽂件内部部分特殊字符因为格式不⼀致,出现乱码,造成此原因.
改为charset="GBK"就可以了
这种⽐较常见,往往在输出字符串时,出现单引号(')或双引号(”)不配对,或者是在document.write()的时候,没有正确输出单引号(')或双引号(”)
我今天所遇到的是这种情况.因为我所得到的数据以参数形式传给⼀函数,结果该数据⾥包含换⾏符,造成了此错误.
如:⼀般测试时只使⽤单⾏的数据,是正常的,未出现这个错误,.
当测试时使⽤多⾏数据,并使⽤回车链换⾏,就出⾏了此错误.因为⾥⾯包含了换⾏符
对于第3种情况,我的解决⽅法是:不直接将该数据以参数形式传递,⽽是先将其赋值在⼀个隐藏的⽂本内,需要调⽤的函数⾥只需读取该⽂本⾥的内容即可.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- 编码 -->
<span >当前时间:</span>
<div id="time"> </div>
字符串常量过长<script>
Date().getDay());
setInterval("ElementById('time').innerHTML=new Date().toLocaleString()+' 星期'+'⽇⼀⼆三四五六'.charAt(new Date().getDay());",1000);
</script>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。