关于IE崩溃的问题,现在找到以下几个原因
1,事件绑定,不要跨html,如
$("#showBody" , parent.document)
2,在iframe中使用mCustomScrollbar,页面关闭时需要释放
$("body").mCustomScrollbar("stop");
$("body").mCustomScrollbar("destroy");
3、事件不要重复绑定,绑定事件前,如果确保没有其他冲突的地方,绑定前先解绑,尤其是公共js的代码
$(window).off("resize").on("resize",chart.resize);
chart.un(eClick).on(eClick, clickFunction);
$(window).unbind("resize").resize(treeScroll)
$(".btn-back").unbind().click(returnBack)
或
$(".btn-back").unbind('click').click(returnBack)
4、echarts定时刷新,注意内存管理,事件不重复绑定,画布需要清理,
delete data;
var eChartInstance;
if(elem.id){
window["echarts-" + elem.id] = window["echarts-" + elem.id] || eChartInstance;
}
eChartInstance = window["echarts-" + elem.id];
if(eChartInstance){
eChartInstance.dispose();
}
{
eChartInstance = echarts.init(elem,"macarons");
}
eChartInstance.setOption(option);
$(window).off("resize").on("resize",eChartInstance.resize);
if(clickFunction && typeof clickFunction=="function"){
eChartInstance.un("click").on('click', clickFunction);
}