Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象没有';t支持属性或方法“;编辑文件;_Javascript_Webdav_Activexobject - Fatal编程技术网

Javascript 对象没有';t支持属性或方法“;编辑文件;

Javascript 对象没有';t支持属性或方法“;编辑文件;,javascript,webdav,activexobject,Javascript,Webdav,Activexobject,我试图运行下面的代码,但它提示我一个错误,说:对象不支持属性或方法“EditDocument”。谁能帮我解释一下为什么会发生这个错误 <object id="winFirefoxPlugin" type="application/x-sharepoint" width="0" height="0" style="visibility: hidden;">Test-2.docx</object><a onclick='javascript: 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>
Test-2.docx
var fNewDoc=false;
$(文档).ready(函数(){
var fNewDoc=false;
var EditDocumentButton=null;
试一试{
EditDocumentButton=newActiveXObject('SharePoint.OpenDocuments.2');
如果(EditDocumentButton!=null){
fNewDoc=真;
}
}捕获(e){
}
});
var L_EditDocumentError_Text=“不支持编辑。”;
var L_EditDocumentRuntimeError\u Text=“对不起,无法打开文档。”;
函数editDocument(){
如果(fNewDoc){
如果(!EditDocumentButton.EditDocument(标准文档)){
警报(L_EditDocumentRuntimeError_Text);
}
}否则{
试一试{
var hownowPlugin=document.getElementById(“winFirefoxPlugin”);
hownowPlugin.EditDocument('http://localhost:46961/wordstorage/Test-2.docx',空);
}捕获(e){
警报(L_EditDocumentError_Text);
}
}
}

关于

您用来测试此功能的浏览器是什么

这应该适用于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);
    }
}