cos 或者OSS 网页 IE8访问404

一、问题

自己用COS 的URL 访问HTML 资源,chrome 和firefox ,edge 和 ie11都能正常,但自己用ie8访问会出现跳转到404。

二、排查过程

自己测试各种浏览器,我发现只有在IE8 出现问题,那么证明肯定是IE8兼容性问题,我突然想起自己以前用NODE http 写静态资源,返回数据没有返回对应的content-type,导致在无法访问问题,那么估计就这么问题。

三、结果方案

我开启cos静态资源网站,它的静态网站资源用的不同的url。ie8 不能根据后缀采用对应的content-type,目前主流的浏览器都支持不带content-type,根据后缀才解析。

juery plugin datetimepicker ie8 兼容处理

一,背景

自己找了一个datetimepicker, 算是比较流行,但自己测试在IE8没法赋值。他的官网是https://xdsoft.net/jqplugins/datetimepicker/

二,排查

我从源代码入手,在不同的事件加入日志,最终找到IE8出现代码的地方。

在2573 地方 这里我改成blur,源码对应的blur.xdsoft,第一次看这种写法,自己才最近开始写前端代码,对jquery不是很属性。ie8 选择事件或者点击其他的就会触发blur事件,IE8以上就不会,于是我直接写屏蔽代码。

三,解决方案

            $('#test').on('blur', function(e){
                console.log("test blur")
                e.stopImmediatePropagation()
            })

四,其他

  • 事件选择器也可以用国人开源 http://www.jemui.com/uidoc/jedate.html
  • 引入js要引入build full 的js,不带full没有事件格式对象,估计作者是方便支持第三方格式支持