【问题标题】:Check if PDF viewer applet is running检查 PDF 查看器小程序是否正在运行
【发布时间】:2012-11-17 13:37:06
【问题描述】:

我有第三方小程序可以在我的页面上查看 PDF 文件,我需要确保允许用户运行小程序。 Javascript有什么方法可以检查小程序是否正在运行?

【问题讨论】:

  • 可以肯定的是,您说的是 Java 小程序
  • 是的,我已经下载了一些小程序来查看 PDF 文件,我想确保用户允许这个小程序运行
  • 为什么要使用 java 小程序?试试mozilla.github.com/pdf.js
  • @eicto 该脚本在 Windows 上的 FF 和 Chrome 中非常出色,但 IE 8.0.7601.. 在 5 个单独的行号上以 Message: Expected ':' 失败(进度条没有进展,图标没有加载..)。但作为部署了许多小程序的人,我也会寻找基于 JS(或其他非小程序)的解决方案来显示 PDF - 纯粹是出于可访问性的原因。为链接 +1。

标签: java javascript html pdf applet


【解决方案1】:

如果您想知道小程序是否已经在运行,请使用isActive 函数:

function appletPoll(onReadyCallback, id) {
    try {
        if (typeof document[appletId] != 'undefined' && 
            document[appletId].isActive())
             return onReadyCallback(document.applet);
    }
    catch (e) {
    }
    setTimeout(function () {
        appletPoll(onReadyCallback, id);
    }, 400);
}

经测试可在 Chrome、FF、IE > 7 中运行。

【讨论】:

    【解决方案2】:

    解决方案是编写另一个小程序,在 OnInit() 函数中,向 Javascript 抛出回调。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多