编程语言
首页 > 编程语言> > javascript – 添加office.js会禁用html5mode

javascript – 添加office.js会禁用html5mode

作者:互联网

我有一个mean-stack网站,通过$locationProvider.html5Mode(true)启用html5mode.和index.html如下所示:

<html>
<head>
    <base href="/" />
    ...
</head>
<body ng-app="f">
    <ui-view ng-cloak></ui-view>
</body>
</html>

由于html5mode,我们可以在浏览器中加载,例如. https:// localhost:3000 / home,保持不变;没有html5mode,该url将成为https:// localhost:3000 /#/ home.

现在我希望服务器(除了网站)也是一个Office加载项.我需要能够做< SourceLocation DefaultValue =“https:// localhost:3000 / addin”/>在加载项清单文件中.为此,我需要补充一下
< script src =“https://appsforoffice.microsoft.com/lib/1/hosted/office.js”>< / script>在index.html中.

但是,我意识到在添加< script src =“https://appsforoffice.microsoft.com/lib/1/hosted/office.js”>< / script>之后在网站的index.html中,在浏览器中加载https:// localhost:3000 / home变为https:// localhost:3000 /#/ home,这意味着添加office.js将禁用html5mode.

有谁知道怎么回事?有没有人有解决方法?

解决方法:

把评论作为答案

据我所知,office.js仅适用于办公应用,在这种情况下,不会给你的web-app带来office-js的负担.使用ocLazyLoad(或其他类似的库)仅在需要时可选地/动态地加载office.js.

标签:javascript,angularjs,office-js,ms-office,html5mode
来源: https://codeday.me/bug/20190928/1825221.html