当一个iframe被隐藏时,它的宽高为0
console.log('body宽度:'+document.body.clientWidth); // 隐藏时为0
console.log('body高度:'+document.body.clientHeight);// 隐藏时为0
凑合的解决办法:
// 使用定时任务,延迟需要高度的代码执行
var chart_interval = setInterval(function () {
if (document.body.clientWidth !== 0) {
clearInterval(chart_interval);
// 执行你需要高度的代码
// ......
}
}, 500);