0

是否可以从 访问 Flash 的 ExternalInterface QWebView?如果是这样,怎么办?

4

1 回答 1

1

您可以尝试通过在页面中执行 JavaScript 来访问它。

要在页面上运行 JavaScript,请使用QWebFrame::evaluateJavaScript,例如:

QWebView* webView;
// ...
QString jsQuery("document.getElementById(\"flashobj\").flashFunc(1);");
QVariant result = webView->page()->mainFrame()->evaluateJavaScript(jsQuery);

注意:我没有测试过这段代码,甚至没有尝试过通过 QtWebKit 访问 Flash,所以这可能不适用于 Flash,尽管它适用于 JavaScript 对象。

于 2012-01-03T19:15:21.717 回答