Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc Office.js函数在Word Online的MVC应用程序中不起作用_Asp.net Mvc_Ms Office_Office365 Apps_Office Js - Fatal编程技术网

Asp.net mvc Office.js函数在Word Online的MVC应用程序中不起作用

Asp.net mvc Office.js函数在Word Online的MVC应用程序中不起作用,asp.net-mvc,ms-office,office365-apps,office-js,Asp.net Mvc,Ms Office,Office365 Apps,Office Js,我有一个Word online的.NETMVC项目。外接程序启动成功,但未加载调用Office.initialize将数据插入word正文的“Home.js” 以下是_Layout.cshtml: <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <t

我有一个Word online的.NETMVC项目。外接程序启动成功,但未加载调用Office.initialize将数据插入word正文的“Home.js”

以下是_Layout.cshtml:

<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    @Styles.Render("~/bundles/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body ng-app="">
    <div class="container">
        @RenderBody()
    </div>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/Scripts/Office/1/office.js")
    @Scripts.Render("~/Scripts/Home.js")
    @Scripts.Render("~/bundles/bootstrap")
    @Scripts.Render("~/Scripts/angular.min.js")
</body>
</html>

多谢各位

只有在WordAPI v1.1可用时才执行。此API仅在中受支持。如果您正在使用Word Online或Word 2013,则此代码将退出(
return
),而不执行任何操作


另一个注意事项是,您在
的底部引用了Office.js和Home.js。您只有5秒钟的时间完成Office.initialize(),并将其放置在页面底部,需要在浏览器执行该功能之前加载所有内容。虽然这对于网站来说绝对是正确的做法,但它会导致加载项出现超时错误。这些参考资料

只有在WordAPI v1.1可用时才执行。此API仅在中受支持。如果您正在使用Word Online或Word 2013,则此代码将退出(
return
),而不执行任何操作


另一个注意事项是,您在
的底部引用了Office.js和Home.js。您只有5秒钟的时间完成Office.initialize(),并将其放置在页面底部,需要在浏览器执行该功能之前加载所有内容。虽然这对于网站来说绝对是正确的做法,但它会导致加载项出现超时错误。这些参考资料

我还想评论一下角度引导问题。我已经尝试完全退出应用程序,但问题仍然存在。home.js是否正在加载?也就是说,如果在顶部pu一个console.log,它会打印吗?如果是,如果您将console.log作为Office.initialize的第一行,它会打印吗?谢谢您的回复。是的,它会打印。如果两者都在打印,是否isSetSupported('WordApi','1.1')会失败?它只会在2016年10月10日返回真值。我还想对角度引导问题发表评论。我已经尝试完全退出应用程序,但问题仍然存在。home.js是否正在加载?也就是说,如果在顶部pu一个console.log,它会打印吗?如果是,如果您将console.log作为Office.initialize的第一行,它会打印吗?谢谢您的回复。是的,它会打印。如果两者都在打印,是否isSetSupported('WordApi','1.1')会失败?它只会在2016年回归+
(function () {
    "use strict";

    Office.initialize = function (reason) {
        $(document).ready(function () {
            if (!Office.context.requirements.isSetSupported('WordApi', '1.1')) {
                return;
            }
            loadSampleData();
        });
    };

    function loadSampleData() {

        // Run a batch operation against the Word object model.
        Word.run(function (context) {
            // Create a proxy object for the document body.
            var body = context.document.body;
            // Queue a commmand to clear the contents of the body.
            body.clear();
            // Queue a command to insert text into the end of the Word document body.
            body.insertText("This is a sample text inserted in the document",
                            Word.InsertLocation.end);

            // Synchronize the document state by executing the queued commands, and return a promise to indicate task completion.
            return context.sync();
        })
        .catch(errorHandler);
    }

    function errorHandler(error) {
        console.log("Error: " + error);
        if (error instanceof OfficeExtension.Error) {
            console.log("Debug info: " + JSON.stringify(error.debugInfo));
        }
    }
})();