safari 的new Date()參數(shù)不支持yyyy-MM-dd格式,只支持yyyy/MM/dd,別的瀏覽器不存在這樣的問題。
解決辦法:可以先用正則替換一下.replace(/-/g,'/'),如果跟日期選擇器的格式匹配不上可以用moment包裹一下,再用formart()格式化一下最終得到y(tǒng)yyy-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' }));
}
})
}