找回密码
 立即注册

QWebChannel使用iframe出现的问题

发表于 2018-5-15 11:27:17 | 显示全部楼层 |阅读模式
1Qter豆







我目的是先在点击添加资源后,然后点保存资源,但是就出现了这个错误。其中添加资源用了top.layer.open.
在调用qwebchannel.js 的时候用的parent.qt    new QWebChannel(parent.qt.webChannelTransport, function (channel) {}


如果我一进入就直接点保存实验可以正常通信


错误:
js: Uncaught TypeError: channel.execCallbacks[message.id] is not a function
[10084:25860:0515/112619.369:INFO:CONSOLE(140)] "Uncaught TypeError: channel.execCallbacks[message.id] is not a function", source: file:///F:/winring/LIMS/pre/vx/js/qwebchannel.js (140)



对应QWebChannel.js代码


this.handleResponse = function(message)
    {
        if (!message.hasOwnProperty("id")) {
            console.error("Invalid response message received: ", JSON.stringify(message));
            return;
        }

        channel.execCallbacks[message.id](message.data);
        delete channel.execCallbacks[message.id];
    }


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

xiaohe0823

    主题

    帖子

    2

    积分

    Qter1级会员

    Rank: 1

    积分
    2

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!