标签a的js代码中引号引起的bug
来源:互联网 发布:软件测试工程师年龄 编辑:程序博客网 时间:2024/05/16 10:19
这是long long ago整理的关于html+js出现的bug,这里发一下,免得又把盘隔了就找不到了,同时也祭奠一下当年的青葱岁月。
在js中拼写超链接时,经常会在JavaScript方法中添加参数,但是当参数中存在空格,如果对于a标签中引号(单引号’,双引号”)格式编写错误时,会出现一定的错误。
第一种:
var str01 = "<a href=javascript:carInfoChange('"+cc+"'); title='点击切换客户'>测试01</a>";var str02 = '<a href=javascript:carInfoChange("'+cc+'"); title="点击切换客户">测试02</a>';
第二种:
var str11 = "<a href='javascript:carInfoChange("+cc+");' title='点击切换客户'>测试11</a>";var str12 = '<a href="javascript:carInfoChange('+cc+');" title="点击切换客户">测试12</a>';
第三种:
var str21 = "<a href='javascript:carInfoChange(\""+cc+"\");' title='点击切换客户'>测试21</a>";var str22 = '<a href="javascript:carInfoChange(\''+cc+'\');" title="点击切换客户">测试22</a>';
- 第一种写法是比较常见的,但是这种写法是存在很大问题,会对参数中的空格进行处理,在空格之前加引号,从而出现错误;
- 第二种写法,在某些浏览器中不会出现错误(如Chrome),但是在IE中会出现错误;
- 第三种写法,是正确的写法,建议使用。
下面展示一下效果:
Chrome浏览器
IE浏览器
从上面的两张图可以看出,cc是"test 01test02",带空格的字符串,这个时候如果不加转义字符,在IE中,就会出现问题。如果能够保证cc不带空格,那写法也就相应的简单很多。
0 0
- 标签a的js代码中引号引起的bug
- 一个引号引起的血案
- unsigned引起的bug
- typedef引起的bug
- input标签value值中带有引号的处理…
- 关于Swiper3.x的a标签bug
- 一个由于php代码结束符引起的技术bug
- js对象中属性名加引号和不加引号的区别
- 缺jar引起的bug
- memcpy引起的一个bug
- 字符串拷贝引起的bug
- 一个分号引起的bug
- Environment.CurrentDirectory引起的BUG
- 小问题引起的bug
- 一次memcpy引起的bug
- redis - 空格引起的bug
- 字段定义引起的bug
- 一个BUG引起的思考
- 基于nginx_http_push_module模块让nginx变成Comet Server
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能
- QT 线程池 + TCP 小试(一)线程池的简单实现
- 2014谈这个女朋友总结
- postgresql中IN子查询改写为hash join连接
- 标签a的js代码中引号引起的bug
- QT 线程池 + TCP 小试(二)实现通信功能
- lodop打印控件破解思路详解(二)
- [Android] 环境配置之Android Studio开发NDK
- CMake安装和使用
- QT 线程池 + TCP 小试(三)实现最终功能
- 微营销:数字世界的第二张面孔
- java 开发前奏
- zoj 1006 Java