【问题标题】:How to access Flash ExternalInterface from QWebView?如何从 QWebView 访问 Flash ExternalInterface?
【发布时间】:2012-01-02 23:32:06
【问题描述】:

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

【问题讨论】:

    标签: flash qt externalinterface qtwebkit qwebview


    【解决方案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 对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多