找回密码
 立即注册

QQ登录

只需一步,快速开始

qsban

中级会员

46

主题

147

帖子

764

积分

中级会员

积分
764

微信认证勋章

qsban
中级会员   /  发表于:2017-11-15 17:50  /   查看:2838  /  回复:1
您好,我用的v9版本的,是通过iframe来引入spreadjs控件的。如下面的代码,在火狐浏览器下,我第一次进入时是可以拿到GcSpread.Sheets.designer.wrapper.spread对象的,如果我进入之后在跳转到B页面,然后从B页面在返回到加载控件的页面的时候拿到的GcSpread.Sheets.designer.wrapper.spread 永远都是undefined。这是为什么呢?在谷歌浏览器、360急速浏览器是正常的。在火狐,360兼容模式ie10是不行的。
火狐浏览器第一次加载完控件之后,进入其他页面后在返回到当前页面就会报下面的这个错。
blob845765685.png
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();
}


1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-15 18:17:15
沙发
您好:

这个问题原因不好说,目前信息量太少,您这边跳转是如何实现的,A页面与B页面之间的关系,您对在线表格编辑器做了什么样的修改,这些都可能是问题的原因,目前信息量太少,我这边之前也没有遇到过类似的情况,所以需要您这边通过注释代码,或者迁移关键代码制作成简单demo等方式,来一步步排查问题。如果您这边能将核心逻辑迁移出来制作出一个能够重现问题的简单demo,我们可以帮您这边进行调试看看问题出自哪里。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部