safari 的new Date()参数不支持yyyy-MM-dd格式,只支持yyyy/MM/dd,别的浏览器不存在这样的问题。
解决办法:可以先用正则替换一下.replace(/-/g,'/'),如果跟日期选择器的格式匹配不上可以用moment包裹一下,再用formart()格式化一下最终得到yyyy-MM-dd的格式
最近在做一个功能,canvas.toBlob()低版本safari不存在。
解决办法:
if (!HTMLCanvasElement.prototype.toBlob) {
Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {
value: function (callback, type, quality) {
var binStr = atob(this.toDataURL(type, quality).split(',')[1]),
en = binStr.length,
arr = new Uint8Array(len);
for (var i = 0; i < len; i++) {
arr[i] = binStr.charCodeAt(i);
}
callback(new Blob([arr], { type: type || 'image/png' }));
}
})
}