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);
}