【问题标题】:QWebview: manage a local SWF using JavascriptQWebview:使用 Javascript 管理本地 SWF
【发布时间】:2014-05-26 16:17:22
【问题描述】:

我在 QT 应用程序中使用 QWebview 打开本地 HTML。 HTML 页面包含一个 SWF 电影,我使用 Javascript 在外部对其进行管理。

即下面是我如何使用 C++ 打开 HTML 页面:

/* ... */
ui->webview->setUrl(QURL::fromLocalFile(indexHtmlPath);

在 HTML 页面内我有这个 Javacript 代码:

/* ... */
swfObject.GotoFrame(10)

HTML 页面在 Web 服务器中工作正常,但本地版本给我一个错误:“错误调用 NPObject 的方法。”。

这似乎是一个 Flash 安全策略,但我该如何避免呢?

我使用的是 QT 5.2.1,但使用 Firefox 打开本地页面时出现同样的错误。

【问题讨论】:

    标签: javascript qt flash qwebview


    【解决方案1】:

    我解决了! 我在 mms.cfg 中添加了这一行:

    LocalFileLegacyAction = 1
    

    mms.cfg 位于:

    • /etc/adobe (Linux)
    • %systemroot%\System32\Macromed\Flash (Win32)
    • %systemroot%\SysWOW64\Macromed\Flash (Win64)
    • 应用支持/Macromedia (Mac)

    如果它不存在,您可以创建它(参见Adobe Documentation)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多