首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

polyfill — Respond.js

Respond.js 是一个快速、轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width特性...这里我们需要借助这样一个文件:respond.js. 文件下载地址:respond.js. 自己在阅读了官方文档之后,进行了一系列测试。...使用方法 考虑到 IE9 是支持 CSS3 的,所以直接在 HTML 页面的 标签中添加脚本引入即可: <link rel="stylesheet" href="style.css...Respond.<em>js</em> 和 @import Respond.<em>js</em> 不支持通过 @import 引入的 CSS 文件。...ajax 请求 css 路径才能得到 css 文件中的 media query 的内容,那 ajax 的跨域问题就要解决了; 由于我们的静态资源都是要放在 cdn 的,responds.<em>js</em> 也给出了跨域<em>方法</em>

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何解决小程序的兼容性问题?

微信本身 Bug 只能绕过去,但对 JavaScript 引擎的兼容性,我们有更优雅的解决方法。比如,我们可以打补丁,使用 Polyfill 来实现这些不支持的标准库方法。...比如,修复 Android 6.0.1 平台不支持 String.startsWith() 的问题,可以使用下面的 Polyfill 代码: 推而广之,我们可以把平台不支持的标准库方法,使用 Polyfill...因此,我开发了 minapp-polyfill 这个项目。...使用方法很简单,把 minapp-polyfill 项目里的 polyfill.js 拷贝到小程序源码目录下,然后在需要打补丁的 JavaScript 源文件头部引入如下代码即可: import 'path.../to/polyfill.js' 目前这个项目只是搭了个骨架,还有很多方法需要实现。

1.1K20

手写Express.js源码

本文所有手写代码全部参照官方源码写成,方法名和变量名尽量与官方保持一致,大家可以对照着看,写到具体的方法时我也会贴出官方源码的地址。...express.js对应的源码看这里:github.com/expressjs/e… app.listen 上面说了,express.js只是一个空壳,真正的app在application.js里面,所以..._router = new Router(); } } 复制代码 app.listen,app.handle和methods处理方法都在application.js里面,application.js...[method] 所以我们来看下Router这个类,下面的代码是从源码中简化出来的: // router/index.js var setPrototypeOf = require('setprototypeof...,setprototypeof存在的意义就是兼容老标准的JS,也就是加了一些polyfill,他的代码在这里。

5.4K30

手写Koa.js源码

第二篇文章是看了Express的基本用法,更主要的是看了下他的源码:手写Express.js源码 Express的源码还是比较复杂的,自带了路由处理和静态资源支持等等功能,功能比较全面。...从上面两个例子的代码来看,Koa跟Express有几个明显的区别: ctx替代了req和res 可以使用JS的新API了,比如async和await 手写源码 手写源码前我们看看用到了哪些API,这些就是我们手写的目标...本文的手写源码全部参照官方源码写成,文件名和函数名尽量保持一致,写到具体的方法时我也会贴上官方源码地址。...所以他有些方法如果在application.js里面找不到,那可能就是继承自EventEmitter,比如下图这行代码: ?...app.createContext对应的官方源码看这里:github.com/koajs/koa/b… context.js 上面的this.context其实就是来自context.js,所以我们先在

1.1K20
领券