簡體   English   中英

MS Office Firefox插件(NPAPI)

[英]MS Office Firefox Plugin (NPAPI)

我無法使用Microsoft Office 2010插件在FireFox中打開Microsoft Office文檔。

請參閱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不是函數

有人可以指出我要去哪里了嗎?

為了使鏈接正常工作,我進行了另一項更改。

目前,您有:

hownowPlugin.EditDocument2(url, null);

我刪除了2:

hownowPlugin.EditDocument(url, null);

FFWinPlugin的文檔可以在http://msdn.microsoft.com/zh-cn/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>

順便說一句,我在Firefox中無法正常工作。 值得一提的是,文檔路徑必須是絕對路徑,而不是相對路徑。

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

我沒有該插件,但也許由於錯字(Microsoft頁面上的錯誤)而無法使用。 你有

type=”application/x-sharepoint"

代替

type="application/x-sharepoint"

(第一引號)

還給! <!doctype html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM