我正在尝试在IE脚本(javascript或vbscript)中找出哪个ActiveX控件将处理特定的mime类型,例如"image/tiff"。在其他使用插件的浏览器中,这很容易做到;
navigator.mimeTypes["image/tiff"].enabledPlugin.name 它将返回类似于QuickTime Plug-in X.X.X的内容。
我已经找到了很多示例来判断是否加载了特定的ActiveX控件,但由于有几个可用的ActiveX控件可以处理tiff图像,所以我需要知道哪个(如果有)已注册以处理此mime类型。
我要处理的问题是QuickTime总是想要注册自己作为默认的tiff查看器,但它表现得很糟糕,导致大量的支持电话。不幸的是,仅检测到QuickTime已安装并不够好,因为用户可能还安装了另一个tiff查看器(如Alternatiff)作为默认的tiff查看器,或者用户可能已将QuickTime配置为不是tiff图像的默认查看器,因此浏览器可能会使用辅助应用程序来显示图像。
不是故意让任何人建议重新设计解决方法,但是:
- 是的,我知道我可以强制用户在IE中使用特定的ActiveX查看器或使用Java tiff查看器,但我宁愿让他们使用他们选择的查看器,而不是强制他们安装我选择的查看器,特别是因为他们的查看器可能是将tiff图像加载到他们办公室的业务工作流中的辅助应用程序。 - 是的,我知道还有其他图像格式可用,但是tiff是文档成像的事实标准,这是绝大多数用户喜欢使用的。问题不在于图像格式,而在于QuickTime无法胜任tiff查看器的工作。
提前感谢任何建议或解决方案...
navigator.mimeTypes["image/tiff"].enabledPlugin.name 它将返回类似于QuickTime Plug-in X.X.X的内容。
我已经找到了很多示例来判断是否加载了特定的ActiveX控件,但由于有几个可用的ActiveX控件可以处理tiff图像,所以我需要知道哪个(如果有)已注册以处理此mime类型。
我要处理的问题是QuickTime总是想要注册自己作为默认的tiff查看器,但它表现得很糟糕,导致大量的支持电话。不幸的是,仅检测到QuickTime已安装并不够好,因为用户可能还安装了另一个tiff查看器(如Alternatiff)作为默认的tiff查看器,或者用户可能已将QuickTime配置为不是tiff图像的默认查看器,因此浏览器可能会使用辅助应用程序来显示图像。
不是故意让任何人建议重新设计解决方法,但是:
- 是的,我知道我可以强制用户在IE中使用特定的ActiveX查看器或使用Java tiff查看器,但我宁愿让他们使用他们选择的查看器,而不是强制他们安装我选择的查看器,特别是因为他们的查看器可能是将tiff图像加载到他们办公室的业务工作流中的辅助应用程序。 - 是的,我知道还有其他图像格式可用,但是tiff是文档成像的事实标准,这是绝大多数用户喜欢使用的。问题不在于图像格式,而在于QuickTime无法胜任tiff查看器的工作。
提前感谢任何建议或解决方案...