2016-02-01 1 views
0

Я пытаюсь запустить эти ниже коды, даже если он подскажет мне ошибку, говорящую: Object не поддерживает свойство или метод «EditDocument». Может ли кто-нибудь помочь мне, почему эта ошибка возникает?Объект не поддерживает свойство или метод «EditDocument»

<object id="winFirefoxPlugin" type="application/x-sharepoint" width="0" height="0" style="visibility: hidden;">Test-2.docx</object><a onclick='javascript: editDocument();' href='#'>Word Doc</a> 

<script> 
    var fNewDoc = false; 
    $(document).ready(function() { 

     var fNewDoc = false; 
     var EditDocumentButton = null; 
     try { 
      EditDocumentButton = new ActiveXObject('SharePoint.OpenDocuments.2'); 
      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() { 
     if (fNewDoc) { 
      if (!EditDocumentButton.EditDocument(strDocument)) { 
       alert(L_EditDocumentRuntimeError_Text); 
      } 
     } else { 
      try { 
       var hownowPlugin = document.getElementById("winFirefoxPlugin"); 
       hownowPlugin.EditDocument('http://localhost:46961/wordstorage/Test-2.docx', null); 
      } catch (e) { 
       alert(L_EditDocumentError_Text); 
      } 
     } 
    } 

</script> 

С уважением

ответ

0

Что такое браузер, что ваш используется, чтобы проверить это?

Это должно работать в браузерах IE и FireFox.

if (fNewDoc) { 
    if (!EditDocumentButton.EditDocument(strDocument)) { 
     alert(L_EditDocumentRuntimeError_Text); 
    } 
} else { 
    try { 
     var hownowPlugin = document.getElementById("winFirefoxPlugin"); 
     var version = hownowPlugin.GetOfficeVersion(); 
     hownowPlugin.EditDocument(strDocument, version); 
    } catch (e) { 
     // console.log(e); 
     alert(L_EditDocumentError_Text); 
    } 
} 
Смежные вопросы