2012-01-03 2 views
2

У меня возникли проблемы с получением документа Microsoft Office для открытия в FireFox - с использованием плагина Microsoft Office 2010.Плагин MS Office Firefox (NPAPI)

Пожалуйста, см http://msdn.microsoft.com/en-us/library/ff407576.aspx

Я пытаюсь его следующий документ HTML в Firefox. Я подтвердил, что установлен плагин 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. Я не вижу вопроса, задаваемого здесь, и говорю «У меня возникают проблемы» без описания того, что может быть этой «проблемой», или любые сообщения об ошибках, которые вы получаете, не являются полезными. Пожалуйста, отредактируйте свой текст, чтобы задать реальный вопрос и прояснить, какую проблему вы испытываете, чтобы у нас была информация, с которой можно попытаться помочь вам. Благодарю. :) –

+0

Спасибо Кен, я обновил вопрос :) –

ответ

1

У меня нет этого плагина, но, возможно, он не работает из-за опечатки (ошибка на странице Microsoft). У вас есть

type=”application/x-sharepoint" 

вместо

type="application/x-sharepoint" 

(первая цитата)

дают также ! в <!doctype html>

+0

Это отсортировано :) –

+0

Это тоже работает для Chrome? – Aruna

2

Был один дополнительный изменение, которое я сделал, чтобы получить ссылку на работу.

В настоящее время у вас есть:

hownowPlugin.EditDocument2(url, null); 

я удалил 2:

hownowPlugin.EditDocument(url, null); 

Документация для FFWinPlugin можно найти на 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); 
Смежные вопросы