表单提交 [ie6]
form默认特性(input回车以及点击type=submit的按钮会自动触发form submit),在ie6中,不能使button[submit],必须是input[submit]
在avalon中,ie6-8均不能支持到在submit触发函数中阻止页面跳转的工作,先弃用以上特性了。

css属性选择器 [ie6]
不支持

JSON [ie6-n]
- 不支持parse和stringify,需要引入json2.js or json3
- 最好所有的key都加上引号,像这样属于关键字的key,{'var': 0},高版本浏览器会自动识别为key,ie6不行。
- 最后一个value后面不能有多余的逗号

document.domain  [ie6]
修改domain后会造成跨域,后续发往本地服务的ajax请求会被拒绝访问。如果在1.a.com下的页面中执行了document.domain=a.com,之后再ajax拉取本地server数据或者访问location.hash或者documen.domain之类的,会被认为跨域而拒绝访问。

 director [ie6-8]

https://github.com/flatiron/director
- 没有权限或者拒绝访问
问题:设置document.domain之后,director路由管理的路由跳转中,用到的loaction.hash以及frame.contentWindow会被拒绝访问
解决:做了两个工作,一个是把全局loc变量替换为document.location,另一个是注释掉了writeFrame方法,暂时没发现这个方法有什么用处

- 路由跳转浏览器崩溃 [ie6-7]
问题:有些路由跳转,可能是因为内存占用太高,(跟avalon可能有关系),导致浏览器崩溃退出
解决:万能的settimeout解决

其他参考:
https://juejin.im/post/59a3f2fe6fb9a0249471cbb4

 avalon

1. 双向数据绑定必须在vm中声明才行

<h2>{{rr}}</h2>
<input type="" name="" :duplex="@rr">

如上,是不好使的,还需要在avalon.define({rr:0})中这样声明一下。(ng1不必如此)

2. 低版本IE问题
http://www.cnblogs.com/rubylouvre/p/4012709.html

3. avalon2最佳实践
https://segmentfault.com/a/1190000006933252

表单验证-Promise [ie6-n]
IE系列不支持Promise,可以引用pollfill来支持,目前主流有两个bluebird和ES6-Promise,链接分别如下:
http://bluebirdjs.com/docs/install.html
https://github.com/stefanpenner/es6-promise

IE6/IE7尿性笔记 && avalon && director的更多相关文章

  1. ie6 ie7 ie8 ie9兼容问题终极解决方案

    放下包袱,解决低版本兼容问题   这是一个老生常谈的问题,自然解决这个问题的方案也比较多,下面整理了一些解决方法: 1.强制使用高版本渲染模式. 强制使用Edge模式来解析网页代码 <meta ...

  2. 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法

    完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法   HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页 ...

  3. JS代码判断IE6,IE7,IE8,IE9!

    JS代码判断IE6,IE7,IE8,IE9!2011年12月15日 星期四 14:01做网页有时候会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代 ...

  4. 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 2012-04-25 16:29:04| 分类: 学习 |字号 订阅 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE ...

  5. ie6,ie7,ie8 css bug兼容解决方法

    IE浏览器以不支持大量的css 属性出名,同时也因其支持的css属性中存在大量bug. 这里收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能够快速解决,也希 ...

  6. 解决IE6/IE7/IE8不支持before,after问题

    对从事web开发的朋友来讲,低版本的IE永远是一个痛点,不支持最新技术(如css3,html5). 在现在web开发中使用图标字体已经很广泛,如Font Awesome,Bootstrap等,字体图片 ...

  7. 让IE6/IE7/IE8浏览器支持CSS3属性

    让IE6/IE7/IE8浏览器支持CSS3属性 一.下载 您可以狠狠地点击这里:ie-css3.htc,这个玩意儿是让IE浏览器支持CSS3表现的关键东东. 二.上面的是什么东西 首先说说.htc文件 ...

  8. ie6,ie7,ie8 css bug兼容解决记录

    ie6,ie7,ie8 css bug兼容解决记录 转载自:ie6,ie7,ie8 css bug兼容解决记录 - 前端开发 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面 ...

  9. IE6 IE7 ‘JSON’ 未定义

    今天在调试javascript程序,在FireFox和Chrome没有问题,但是在IE中,一些可以,就会出现如标题的错误:‘JSON’ 未定义: 在IE6,IE7一定有此错误,以及IE能设置兼容性视图 ...

随机推荐

  1. 关于synchronized和Lock

    原文链接:关于volatile关键字解析,synchronized和Lock参考 深入浅出,解释的非常清楚,有条理~~~ 以下为转载内容: Java并发编程:volatile关键字解析 volatil ...

  2. leetcode-140-单词拆分②*

    题目描述: 第一次提交:超时 O(N**N) class Solution: def wordBreak(self, s: str, wordDict: List[str]) -> List[s ...

  3. __str__方法

    """str()就是可以自定义输出返回值,必须是str字符串""" class Dog: def __init__(self, name): ...

  4. Jmeter-【beanshell处理器】-随机数(数字、字母、特殊符号、混合)

    一.自定义函数

  5. thinkphp 性能调试

    开发过程中,有些时候为了测试性能,经常需要调试某段代码的运行时间或者内存占用开销,系统提供了G方法可以很方便的获取某个区间的运行时间和内存占用情况. 例如: 富瑞联华大理石平台大理石平台检定规程 G( ...

  6. bzoj1294题解

    [题意分析] 给定一张网格图,每个网格可能是普通点.特殊点或障碍点,每个特殊点有一个分值.要求选定一条只经过普通点的可重复回路,使回路内部的特殊点分值和最大. [算法分析] 引理:射线法 对于平面内任 ...

  7. flutter 图片为空报错

    imgpath != null ? Image.network(imgpath) : Container() 如果不判断imgpath 为空 network 内的url 为空就会报错

  8. Python环境出现模块找不到

    由于上周脚受伤了,修养了几天没有学习.今天去实验室发现我的编译器跑不动了,出现找不到模块的情况,很奇怪都安装了,也不会提示什么模块找不到. 查找了些资料,发现是因为某个模块的文件损坏或者被覆盖或者安装 ...

  9. 转: div:给div加滚动条 div的滚动条设置

    div 的滚动条问题: 两种方法: 一. <div style=" overflow:scroll; width:400px; height:400px;”></div&g ...

  10. 面试问烂的 MySQL 查询优化,看完屌打面试官!

    Java技术栈 ,一般把连接数设置得大一些). 并发量:同一时刻数据库服务器处理的请求数量 3.超高的 CPU使用率:CPU资源耗尽出现宕机. 4.磁盘 IO:磁盘 IO性能突然下降.大量消耗磁盘性能 ...