您好,我用的v9版本的,是通过iframe来引入spreadjs控件的。如下面的代码,在火狐浏览器下,我第一次进入时是可以拿到GcSpread.Sheets.designer.wrapper.spread对象的,如果我进入之后在跳转到B页面,然后从B页面在返回到加载控件的页面的时候拿到的GcSpread.Sheets.designer.wrapper.spread 永远都是undefined。这是为什么呢?在谷歌浏览器、360急速浏览器是正常的。在火狐,360兼容模式ie10是不行的。
火狐浏览器第一次加载完控件之后,进入其他页面后在返回到当前页面就会报下面的这个错。
function updateStr(dataStr1) {
var count = 0;
var poll = function () {
count++; //轮询次数加1
if (GcSpread.Sheets.designer.wrapper.spread == undefined) {
setTimeout(poll, 100);
console.log("加载次数 "+count);
}else{
if (dataStr1 != undefined){
GcSpread.Sheets.designer.wrapper.reset(); // 重置 把之前spread destroy 掉重新初始化
GcSpread.Sheets.designer.wrapper.spread.fromJSON(dataStr1); // 赋值
$("#wageitem_li_id").css("display","none");
$("#wageexecption_li_id").css("display","none");
$("#about_li_id").css("display","none");
$("#home_tab_id").html("表格编辑菜单");
}
}
};
poll();
}
|
|