遇到的bug
1 div出现莫名其妙的空白bug
之前写了一个后台管理系统,项目不小加上是改版,很多的js都是用的之前的, bug多到自己都不想看, 其中有个是用iframe 框架加载表格页面,但是右边跟下边出现莫名其妙的空白,也审查不到元素
项目很急,在不影响使用的情况下就先上线了,后面测试提出bug, 实在找不到原因就把页面改成单屏,overflow:hidden ;治标不治本
与a前端讨论,认为可能是有元素定位到别的地方去,但是还是在这里占位
经过仔细检查,发现还真是有个元素margin上下20px,但是内部元素又被position:relative移动了,没有在这里, 他用的是一个分页插件,心好累啊
下边解决,就差右边了,想说可能也是这个问题,然而,,,,真的不是
就是审查不到元素,但是就是出现10px左右的空白, 之前证明overflow:hidden 是有效的,经过添加一个个子元素该属性,把问题定位在table元素,最后居然是因为thead上加了box-shadow,
怪不得就是找不到,主要还是对css3了解不够的锅啊!!!!
总结: a~大片的空白肯定是有元素占位,不要急,仔细找, 不要有太多嵌套, 坑的都是自己
b~小片的空白可能是box-shadow的锅~~
2 昏昏沉沉的bug
在给后台管理系统追加新页面的时候,是直接复制别的页面过来,引用之前的js跟css,但是input type="button" 跟input type="submit"的都出现了很神奇的情况,在页面上文字居然可以编辑,绑定事件也无法触发,纠结了一个下午,就是没有看出问题....
第二天对比别的正常的按钮的css,发现input[type='button'] 跟input[type='submit']的样式全部没有加载,显然是浏览器没有把这几个input认为是按钮,那肯定是type类型有问题
结果是写type的类型的时候在右边双引号前多了一个空格,去掉后果然没问题了,瀑布泪啊!!!!
在引用id写js的时候也没办法找到该元素,一看!尼玛都是多了个空格.....
果然是没有好好休息的结果....
总结: input type="button" 跟input type="submit"在页面上文字可以编辑,绑定事件无法触发,原因可能就是多了一个空格
3 苹果手机左上角按钮返回不刷新
在实际项目中,点击底部导航,跳转到不同的页面,而且相对应的按钮加active 类名,改变其背景图
pc, 安卓返回都木有问题,但是苹果手机左上角点击返回按钮时出现active不会切换和从上一页返回后需要改变的底部背景图丢失问题
感觉是苹果手机复用了之前的页面,而没有刷新页面,也不再重新加载js
解决方案: a 在点击的a 的链接最后加#wechat_redirect 这样图片资源会重新加载, 但是active还是么有切换
b 在页面上加下面代码,将返回后必须加载的js放进去
window.onpageshow=function(e){
if(e.persisted) {
console.log('aa')
}
};
最后一条感觉比较重复,有更好的方法请指教,共同进步, 谢谢!!
4 css其中一项页面无法引用
一个项目的底部写了浮动,但是在页面上怎么搞footer就是引用不到这个css,没写错类名,它的子类的样式都没毛病
无法引用的样式写的也没毛病,变换位置就可以,但是之前那个位置的新样式就会失效,确定不是样式的问题,那就是那个位置前后有不该出现的东西
这个位置上面有个注释,注释看起来没毛病,复制出来放在hbuilder编辑器中,发现注释的边上多了一个边框包着的问号
在别的编辑器中都是没有发现的,神了,也不知道是怎么写出来的,坑人的好办法啊!
总结: css样式单个引用失败,除了本身写错,可能是在看起来空白的地方有特殊符号
5 微信公众号商城首页ipone无法下滑
页面是采用div+float+flex写的, 测试,开发环境都没毛病,正式上线安卓没毛病,但是ipone出现页面无法下滑, 测试/开发环境与之代码一毛一样, 怀疑是环境的问题,后台查代码,数据库
都没毛病,死结
仔细研究代码,发现之前的前端留下一个大坑,所有的浮动都没有清浮动!人生啊!!!!
改之,部分型号的好了,但是大部分还是不行
再改flex布局,好了
估计ipone对flex兼容还是有问题,人生处处都是坑...
然后写代码还是别太有风格了, 坑的是别人但是也会是自己
6.ie9 input type='file'的左边出现闪烁的光标
把一个项目从就兼容谷歌改成兼容谷歌跟ie9+, 出现一个很奇怪的事情,file上传控件左边都有一个闪烁光标,确定那个位置就只有file控件,之前是美化了file按钮,opacity:0, 把改为1时发现这是ie本身用来放文件名称的地方;找找找,
发现input还有一个属性 unselectable="on" , 这样光标就消失了, 这个属性还可以用在input加了readonly但是还是有光标的问题 ;
但是这个还是有点bug, 在ios浏览器 还是会有聚焦的问题
$('input[readonly]').on('focus', function() {
$(this).trigger('blur');
});
总结: input闪烁的光标可以用 unselectable="on" 解决问题
遇到的bug的更多相关文章
- Tomcat一个BUG造成CLOSE_WAIT
之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...
- a标签点击跳转失效--IE6、7的奇葩bug
一般运用a标签包含img去实现点击图片跳转的功能,这是前端经常要用到的东西. 今天遇到个神奇的bug:如果在img上再包裹一层div,而且div设置了width和height,则图片区域点击时,无任何 ...
- 关于 Chrome 浏览器中 onresize 事件的 Bug
我在写插件时用到了 onresize 事件,在反复地测试后发现该事件在 Chrome 及 Opera(内核基本与 Chrome 相同,以下统称 Chrome)浏览器打开时就会执行,这种情况也许不能算作 ...
- Chrome出了个小bug:论如何在Chrome下劫持原生只读对象
Chrome出了个小bug:论如何在Chrome下劫持原生只读对象 概述 众所周知,虽然JavaScript是个很灵活的语言,浏览器里很多原生的方法都可以随意覆盖或者重写,比如alert.但是为了保证 ...
- 一个粗心的Bug,JSON格式不规范导致AJAX错误
一.事件回放 今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...
- 了不起的 nodejs-TwitterWeb 案例 bug 解决
了不起的nodejs算是一本不错的入门书,不过书中个别案例存在bug,按照书中源码无法做出和书中相同效果,原本兴奋的心情掺杂着些许失落. 现在我们看一下第七章HTTP,一个Twitter Web客户端 ...
- 应该是Angular2的一个bug?
为了应对未来的趋势,及时赶上下一趟互联网技术,我最近也在通过具体项目研究angular2,首先必须要吐槽的是,学习angular2的成本本身不高,但是一堆的工具.配置实在让人 很是焦灼,就像asp.n ...
- 记录一次bug解决过程:数据迁移
一 总结 不擅长语言表达,勤于沟通,多锻炼 调试MyBatis中SQL语法:foreach 问题:缺少关键字VALUES.很遗憾:它的错误报的让人找不着北. 二 BUG描述:MyBatis中批量插入数 ...
- 关于MJRefresh的下拉加载数据bug
当没有更多数据的时候显示NoMoreData 我的理解是先结束刷新再显示没有更多 今天之前一直没发现有问题 贴之前的代码 [self.collectionView reloadData]; [self ...
- [异常特工]android常见bug跟踪
前言 对app的线上bug的收集(友盟.云捕等)有时会得到这样的异常堆栈信息:没有一行代码是有关自身程序代码的.这使得对bug的解决无从下手,根据经验,内存不足OOM,Dialog关闭,ListVie ...
随机推荐
- Codeforces 486D. Valid Sets
D. Valid Sets time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- _itoa _itow _itot atoi atof atol
函数原型: char *_itoa( int value, char *string, int radix ); //ANSI wchar_t * _itow( int value, wchar_t ...
- 全栈之路-杂篇-前端Http请求封装优化
在项目开发过程中,代码的封装是很有必要的,我觉得这是程序员进阶的一个重要的技能,不会封装代码,你的代码看起来乱的一批,基本上不能维护,像一次性塑料袋一样,用完一次就失去了价值,这同时也会无缘无故的增加 ...
- 廖雪峰Java10加密与安全-6数字证书-1数字证书
数字证书: 非对称加密算法:对数据进行加密/解密 签名算法:确保数据完整性和抗否认性 摘要算法:确保证书本身没有被篡改
- 由于没有公钥,无法验证下列签名 ppa
出现以上错误提示时,只要把后八位拷贝一下来,并在[终端]里输入以下命令并加上这八位数字回车即可! sudo apt-key adv --recv-keys --keyserver keyserver. ...
- 微信小程序--导航跟随
最近开发小程序的时候遇到这样一个需求:如图1 页面向下滚动到白色导航的位置时,白色导航固定到页面最上方:当页面向上滚动到白色导航时,白色导航恢复到原始位置:点击各个导航,平滑的跳到相应位置. 思路1: ...
- myeclipse 配置svn
方法三:直接解压下载SVN插件:site-1.6.10.zip解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclips ...
- 在三维场景中加载shp(skyline)
在场景中添加shp图层有两个方法: (1)直接调用Command命令,SGWorld.Command.Execute(1013,5);这样的话,和在场景中的工程树中右键添加特征图层的过程是一样的.有个 ...
- 深入浅出 Java Concurrency (4): 原子操作 part 3 指令重排序与happens-before法则[转]
在这个小结里面重点讨论原子操作的原理和设计思想. 由于在下一个章节中会谈到锁机制,因此此小节中会适当引入锁的概念. 在Java Concurrency in Practice中是这样定义线程安全的: ...
- 清除样式的css
html, body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, form, input, textarea, th, td, s ...