liana老系统改造兼容性问题解决:获取iframe的window对象,而不是iframe元素

127 阅读1分钟

window.mainFrame获取iframe的window对象,而不是iframe元素,防止谷歌浏览器下出现兼容性问题。

try{
    Object.defineProperty(window, 'mainFrame', {
        get: function(){
            var iframeEle = document.getElementById('mainFrame');
            if(!iframeEle) return null;
            return iframeEle.contentWindow;
        }
    };
}catch(err){
    // IE8实现了Object.defineProperty方法,但只能在DOM对象上使用,否则会报错
    console.log('window.mainFrame拦截设置报错', err);
}