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