【发布时间】:2012-01-02 23:32:06
【问题描述】:
是否可以从QWebView 访问 Flash 的 ExternalInterface?如果可以,怎么做?
【问题讨论】:
标签: flash qt externalinterface qtwebkit qwebview
是否可以从QWebView 访问 Flash 的 ExternalInterface?如果可以,怎么做?
【问题讨论】:
标签: flash qt externalinterface qtwebkit qwebview
您可以尝试通过在页面中执行 JavaScript 来访问它。
要在页面上运行 JavaScript,请使用 QWebFrame::evaluateJavaScript,例如:
QWebView* webView;
// ...
QString jsQuery("document.getElementById(\"flashobj\").flashFunc(1);");
QVariant result = webView->page()->mainFrame()->evaluateJavaScript(jsQuery);
注意:我没有测试过这段代码,甚至没有尝试过通过 QtWebKit 访问 Flash,所以这可能不适用于 Flash,尽管它适用于 JavaScript 对象。
【讨论】: