我一样 存入七八十张图片 浏览器崩溃 不给力啊
解决方案 »
- 字体闪动问题
- 大家都来看看,此this非彼this(闭包的问题)-_-#
- 怎么将表情的转义字符转换成表情的实际url
- 如何让提交表单数据的页面在处理页面出错后返回还能保留刚才用户填写的数据?
- 如何使onunload只在关闭窗口时触发,而页面刷新和跳转时不触发!急。。
- 如何获取一个对象(按钮/图片……)距离Web窗口的高度?
- 请...问...如何获得指定Table TD中的控件, 并将其置为不可用
- 网页表单提交内容后发送到指定邮箱
- 在关闭窗口的时候怎么样弹出一个新窗体,上面显示确定、取消按钮
- Select的问题,请高手进来!100分给你
- 请帮我找出这个页面的播放源地址 对你们来说不是问题吧
- jquery-ui autocomplete 如何实现关键词高亮
var that = this, worker; function terminate(callback, param) {
if (worker)
worker.terminate();
worker = null;
if (callback)
callback(param);
} function testCrc32(crc32) {
var dataCrc32 = getDataHelper(4);
dataCrc32.view.setUint32(0, crc32);
return that.crc32 == dataCrc32.view.getUint32(0);
} function getWriterData(uncompressedSize, crc32) {
if (checkCrc32 && !testCrc32(crc32))
onreaderror();
else
writer.getData(function(data) {
terminate(onend, data);
});
} function onreaderror() {
terminate(onerror, ERR_READ_DATA);
} function onwriteerror() {
terminate(onerror, ERR_WRITE_DATA);
} reader.readUint8Array(that.offset, 30, function(bytes) {
var data = getDataHelper(bytes.length, bytes), dataOffset;
if (data.view.getUint32(0) != 0x504b0304) {
onerror(ERR_BAD_FORMAT);
return;
}
readCommonHeader(that, data, 4, false, function(error) {
onerror(error);
return;
});
dataOffset = that.offset + 30 + that.filenameLength + that.extraFieldLength;
writer.init(function() {
if (that.compressionMethod === 0)
copy(reader, writer, dataOffset, that.compressedSize, checkCrc32, getWriterData, onprogress, onreaderror, onwriteerror);
else
worker = inflate(reader, writer, dataOffset, that.compressedSize, checkCrc32, getWriterData, onprogress, onreaderror, onwriteerror);
}, onwriteerror);
}, onreaderror);
}; function seekEOCDR(offset, entriesCallback) {
reader.readUint8Array(reader.size - offset, offset, function(bytes) {
var dataView = getDataHelper(bytes.length, bytes).view;
if (dataView.getUint32(0) != 0x504b0506) {
seekEOCDR(offset + 1, entriesCallback);
} else {
entriesCallback(dataView);
}
}, function() {
onerror(ERR_READ);
});
}
就是这步 转换二进制流占用内存太大 导致浏览器崩溃