2012-01-03 27 views
2

MicrosoftのOffice 2010プラグインを使用してFireFoxでMicrosoft Officeドキュメントを開くのに問題があります。MS Office Firefoxプラグイン(NPAPI)

私はFirefoxで、次のHTMLドキュメントでそれをしようとしていますhttp://msdn.microsoft.com/en-us/library/ff407576.aspx

を参照してください。 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> 

hownowPlugin.EditDocument2は、誰もが私が間違っているつもりどこ指摘してくださいすることができ機能

ではないでしょうか?

+3

ようこそStackOverflow。私はここで質問されている質問は表示されませんし、 "トラブルが発生しました"と言っても、その "トラブル"が何であるか、または受け取っているエラーメッセージが役に立たないとは何の説明もありません。実際の質問をするためにテキストを編集し、発生している問題を明確にして、私たちにあなたに手伝ってもらうための情報があるようにしてください。ありがとう。 :) –

+0

ありがとうKen、私は質問を更新しました:) –

答えて

1

私はプラグインを持っていませんが、タイプミス(Microsoftページのエラー)のために動作しない可能性があります。あなたはまた、私はリンクを動作させるために作られた一つの追加の変更がありました<!doctype html>

+0

それをソートしました:) –

+0

これはChromeでも同様に機能しますか? – Aruna

2

!を与える

type=”application/x-sharepoint" 

代わりの

type="application/x-sharepoint" 

(最初の引用符)

をしています。

現在、あなたが持っている:

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); 
関連する問題