2012-01-03 171 views
2

我在使用Microsoft Office 2010插件获取要在FireFox中打开的Microsoft Office文档时遇到了问题。MS Office Firefox插件(NPAPI)

请参阅http://msdn.microsoft.com/en-us/library/ff407576.aspx

我跟在Firefox下的HTML文档尝试它。我已经确认安装了MS Office 2010插件。

<doctype html> 
    <html> 
    <head> 
    <script> 
    function OpenWebDavDocument(url, extension) { 
     debugger; 
     var hownowPlugin = document.getElementById("winFirefoxPlugin"); 
     hownowPlugin.EditDocument2(url, null) 
    } 
    </script> 
    </head> 
    <body> 
     <object id="winFirefoxPlugin" type=”application/x-sharepoint"> 
     <a href="#" onclick="OpenWebDavDocument('bfd42001/hownow/files/Records/12182', 'xlsx')" style="">Excel Doc</a> 
     <a href="#" onclick="OpenWebDavDocument('hbfd42001/hownow/files/Records/8924', 'docx')" style="">Word Doc</a> 
    </body> 
    </html> 

我得到在Firebug检查时出现以下错误:

hownowPlugin.EditDocument2不是一个函数

任何人都可以请指出我要去的地方错了吗?

+3

欢迎来到StackOverflow。我没有在这里看到一个问题,并且说“我有问题”,没有说明可能会出现什么“麻烦”,或者您收到的任何错误消息都没有用处。请编辑您的文本以询问实际问题并澄清您遇到的问题,以便我们获得有关尝试和帮助您的信息。谢谢。 :) – 2012-01-03 01:00:53

+0

谢谢你,我已经更新了这个问题:) – 2012-01-03 01:46:43

回答

1

我没有那个插件,但也许因为输入错误而无法工作(Microsoft网页上的错误)。你有

type=”application/x-sharepoint" 

代替

type="application/x-sharepoint" 

(第一次报价)

也给!<!doctype html>

+0

它排序:) – 2012-01-04 00:21:04

+0

这是否也适用于Chrome? – Aruna 2016-03-14 17:37:07

2

有我做获得的链接工作一个额外的变化。

目前,您有:

hownowPlugin.EditDocument2(url, null); 

我删除了2:为FFWinPlugin

hownowPlugin.EditDocument(url, null); 

文档可以在http://msdn.microsoft.com/en-us/library/ff407576.aspx找到。

我正在做一个类似的项目,我需要支持多种浏览器。我的原始编辑代码来自Milton(http://milton.io/index.html)。它只在IE中工作。将IE代码和Firefox代码汇集在一起​​,我能够想出这个。

<script type="text/javascript"> 
    var fNewDoc = false; 
    var EditDocumentButton = null; 
    try { 
     EditDocumentButton = new ActiveXObject('SharePoint.OpenDocuments.3'); 
     if (EditDocumentButton != null) { fNewDoc = true; } 
    } catch(e) {} 

    var L_EditDocumentError_Text = "Editing not supported."; 
    var L_EditDocumentRuntimeError_Text = "Sorry, couldn't open the document."; 

    function editDocument(strDocument) { 
     if (fNewDoc) { 
      if (!EditDocumentButton.EditDocument(strDocument)) { 
       alert(L_EditDocumentRuntimeError_Text); 
      } 
     } else { 
      try { 
       var hownowPlugin = document.getElementById("winFirefoxPlugin"); 
       hownowPlugin.EditDocument(strDocument, null); 
      } catch (e) { alert(L_EditDocumentError_Text); } 
     } 
    } 
</script> 
<object id="winFirefoxPlugin" type="application/x-sharepoint" width="0" height="0" style="visibility: hidden;"></object> 
1

顺便说一句,我在麻烦在Firefox做这项工作。 有一点要提到的是,文档的路径需要是绝对的而不是相对的。

var hownowPlugin = document.getElementById("winFirefoxPlugin"); 
    var version = hownowPlugin.GetOfficeVersion(); 
    hownowPlugin.EditDocument("http://example.com/word.doc", version);