Zar*_*eth 8 javascript firefox google-chrome
我试图让Lync状态指示器在Internet Explorer,FireFox和Chrome上正常工作.根据这些参考文献,它是可能的.
参考1具有示例HTML文件.我下载了并且一直在试用它.经过两次小修改(完成结束</html>标记并修复JavaScript替换函数以使用全局正则表达式)后,它可以在Internet Explorer中正常工作,但在FireFox和Chrome中失败.当我使用Chrome或FireFox的JavaScript调试器时,<object/>将跳过创建元素所涉及的所有行,即第7行到第13行.第14行执行,但由于该元素从未创建,因此变量c保持为空.
1. function CreateNPApiOnWindowsPlugin(b) {
2. var c = null;
3. if (IsSupportedNPApiBrowserOnWin())
4. try {
5. c = document.getElementById(b);
6. if (!Boolean(c) && IsNPAPIOnWinPluginInstalled(b)) {
7. var a = document.createElement("object");
8. a.id = b;
9. a.type = b;
10. a.width = "0";
11. a.height = "0";
12. a.style.setProperty("visibility", "hidden", "");
13. document.body.appendChild(a);
14. c = document.getElementById(b)
15. }
16. } catch (d) {
17. c = null
18. }
19. return c
10. }
Run Code Online (Sandbox Code Playgroud)
我试图将上面的代码从使用直接JavaScript转换为使用等效的jQuery,但我仍然看到相同的行为.<object/>跳过添加元素所涉及的行.上面的参考文献2具有类似的代码.我测试了这一点,我再次在FireFox中看到了相同的行为.Chrome的调试器以类似的方式运行,跳过创建<object/>元素的代码,尽管它似乎跳过了之前和之后的其他行.
编辑
经过一些调试和使用alert语句之后,它似乎IsNPAPIOnWinPluginInstalled正在返回false或undefined.其他调查表明,NPAPI浏览器的Office插件不存在或未正确安装.虽然navigator.mimeTypes有"application/x-sharepoint-uc",但不包括的清单"application/x-sharepoint".该机器安装了MS Office 2010 Pro和Lync 2013,所以我不确定为什么这个插件丢失,而其他MS Office相关插件出现在FireFox列表中.
编辑2
我搁置了一段时间的工作.但它仍在我的队列中.最近在我的计算机上安装了完整的Office 2013.这似乎已在FireFox上注册了更新的插件.我仍然遇到Chrome问题.
在FireFox上,删除了我对jQuery实现示例代码的尝试后,它开始正常工作.它仍然在Chrome上失败.Chrome和FireFox在这个问题上的主要区别在于它...\Office15\NPSPWRAP.DLL是FireFox的注册插件,而不是Chrome.有关如何在Chrome中注册的任何建议?
自 2015 年 9 月 1 日起,Chrome 中禁止使用 NPAPI 插件,请在此处阅读更多信息。https://support.google.com/chrome/answer/6213033?hl=en
不知道如何启用它,我认为会有一个标志可以重新启用它,但它不可用。只能启用 PPAPI 插件。
| 归档时间: |
|
| 查看次数: |
5258 次 |
| 最近记录: |