关于IE的一些前端issues
1.IE edge页面自带的scroll长时间不用会自动隐藏,如果你如要它一直在,如下:
body {
-ms-overflow-style: scrollbar;
}
2.IE中查询document.referrer
1)IE当前页面刷新后( location.reload() )查询document.referrer是"", 其他浏览器中当前页面刷新后查询document.referrer是当前页面的url
2)如果需要IE刷新当前页面后查询document.referrer是当前页面的url,需要用location.href = location.href
3.IE不支持css中的initial属性,一个可选的方式是在IE浏览器下面直接写死initial本身所代表的属性。
4.IE/Safari下的new Date()格式问题
这样的格式在IE/Safari下会报非法数据,或者NaN. 最新版的edge貌似已经不报错了。
var d = new Date("2011-02-07");
Anyway, 如果你报了这个错,可行的一个方案如下:
用,或者 / 代替
var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
var d = new Date("02/07/2011"); // "mm/dd/yyyy"
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
var d = new Date(1297076700000); // milliseconds
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy