QtWebKit:当两个QWebView绑定到一个obj时,无法添加ToJavaScriptWindowObject

时间:2013-07-27 04:21:44

标签: javascript c++ qt qtwebkit

我有两个QWebView个实例(webView1webView2),它们都有如下相同的声明:

webView->page()->mainFrame()->addToJavaScriptWindowObject("JSCallable", parent);

其中parent指的是具有供JS调用的公共槽的同一实例(即webView1webView2都将调用相同实例的相同方法webView1和webView2)加载新网址时,我就执行调用此语句;


现在的问题是:只有一个 webView可以成功调用parent的方法,而另一个则不能。

我想知道将两个webView绑定到一个obj是否可能,目的是不同页面中的JavaScript可以调用QObject的相同方法。

任何人都会有所帮助吗?我会事先感谢你。


Qt 4.8.4 / VS2010 with Windows 7

1 个答案:

答案 0 :(得分:-1)

经过多次试用,我发现上面的内容是可能

我认为应该关闭这个问题。

修改

正如评论中提到的,我应该发布答案,所以只需修改答案:

是的可能将两个webView注册到一个obj,当你只有一个webView时,你只需要做你做的事情,我在某个地方做错了以后再做了。

(发布以防其他人遇到相同情况)