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的更多相关文章

  1. Tomcat一个BUG造成CLOSE_WAIT

    之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...

  2. a标签点击跳转失效--IE6、7的奇葩bug

    一般运用a标签包含img去实现点击图片跳转的功能,这是前端经常要用到的东西. 今天遇到个神奇的bug:如果在img上再包裹一层div,而且div设置了width和height,则图片区域点击时,无任何 ...

  3. 关于 Chrome 浏览器中 onresize 事件的 Bug

    我在写插件时用到了 onresize 事件,在反复地测试后发现该事件在 Chrome 及 Opera(内核基本与 Chrome 相同,以下统称 Chrome)浏览器打开时就会执行,这种情况也许不能算作 ...

  4. Chrome出了个小bug:论如何在Chrome下劫持原生只读对象

    Chrome出了个小bug:论如何在Chrome下劫持原生只读对象 概述 众所周知,虽然JavaScript是个很灵活的语言,浏览器里很多原生的方法都可以随意覆盖或者重写,比如alert.但是为了保证 ...

  5. 一个粗心的Bug,JSON格式不规范导致AJAX错误

    一.事件回放  今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...

  6. 了不起的 nodejs-TwitterWeb 案例 bug 解决

    了不起的nodejs算是一本不错的入门书,不过书中个别案例存在bug,按照书中源码无法做出和书中相同效果,原本兴奋的心情掺杂着些许失落. 现在我们看一下第七章HTTP,一个Twitter Web客户端 ...

  7. 应该是Angular2的一个bug?

    为了应对未来的趋势,及时赶上下一趟互联网技术,我最近也在通过具体项目研究angular2,首先必须要吐槽的是,学习angular2的成本本身不高,但是一堆的工具.配置实在让人 很是焦灼,就像asp.n ...

  8. 记录一次bug解决过程:数据迁移

    一 总结 不擅长语言表达,勤于沟通,多锻炼 调试MyBatis中SQL语法:foreach 问题:缺少关键字VALUES.很遗憾:它的错误报的让人找不着北. 二 BUG描述:MyBatis中批量插入数 ...

  9. 关于MJRefresh的下拉加载数据bug

    当没有更多数据的时候显示NoMoreData 我的理解是先结束刷新再显示没有更多 今天之前一直没发现有问题 贴之前的代码 [self.collectionView reloadData]; [self ...

  10. [异常特工]android常见bug跟踪

    前言 对app的线上bug的收集(友盟.云捕等)有时会得到这样的异常堆栈信息:没有一行代码是有关自身程序代码的.这使得对bug的解决无从下手,根据经验,内存不足OOM,Dialog关闭,ListVie ...

随机推荐

  1. 单例模式以及在C#中的使用

    下面做一些简要的说明. 1. 单例模式(Singleton Pattern),又称作单件模式,当然也有一种诙谐的称谓:单身模式.在经典的GoF所著的<Design Patterns>一书中 ...

  2. 阿里云安全研究成果入选人工智能顶级会议 IJCAI 2019, 业界首次用AI解决又一难题!

    8月10日至8月16日,国际人工智能组织联合会议IJCAI 2019(International Joint Conference on Artificial Intelligence 2019)在中 ...

  3. HZOI20190820模拟27题解

    A. 小奇挖矿2 显然的O(m)dp:$f[i]=max(f[i-4],f[i-7])+a[i]$,当然你要保证i,i-4,i-7都能到达 #include<iostream> #incl ...

  4. day45作业

    利用 html + css 写一个最基本的页面 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  5. Java的跨平台特性

    语言跨平台是编译后的文件跨平台,而不是源程序跨平台.Java源代码首先经过编译器生成字节码,即class文件,该class文件与平台无关,而class文件经过解释执行之后翻译成最终的机器码,这是平台相 ...

  6. 19-10-18-Y

    ZJ一下: 感觉能拿到的分都拿到了,至于后来改题就缶了 其实是:太tui导致没改好 TJ: T1: 正解是$\mathsf{KMP}$,但是广大群众都用了$\mathsf{hash}$…… 发现了一个 ...

  7. 转:LPC2214的PLL与定时器设置

    原地址:http://blog.sina.com.cn/s/blog_4419d72d0100mu7h.html LPC2214的PLL与定时器设置 http://www.dpj365.cn/bbs/ ...

  8. Vue 提示框组件

    OK,首先看看效果: 一.子组件(alert.vue) <template> <transition name="alert"> <div class ...

  9. jquery校验是否为空

    function lang(key) { mylang = { 'ls_input_myb': '请输入您的账户', 'ls_myb_email': '漫游币账户为邮箱地址', 'ls_login_p ...

  10. tomcat文件目录结构及功能介绍

    tomcat-7.0.50解压版,主目录一览: 我们可以看到主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹,下面对他们分别进行介绍: 如下介绍: bin目 ...