Office js Word Add-n无法从<;调用home.js中的函数;iframe>;

Office js Word Add-n无法从<;调用home.js中的函数;iframe>;,office-js,Office Js,我在我的web应用程序中有一些页面,我想在我的Word插件中使用它 所以,我是这样使用它的: home.html <head> <script type="text/javascript"> function functionTest() { console.log('aaaaaaaaaaaaaaaaaaaaaaaaaa'); } </script> </head> <body> <ifram

我在我的web应用程序中有一些页面,我想在我的Word插件中使用它

所以,我是这样使用它的:

home.html
<head>
 <script type="text/javascript">
    function functionTest() {
        console.log('aaaaaaaaaaaaaaaaaaaaaaaaaa');
    }
 </script>
</head>
<body>
 <iframe src="http://172.16.124.16:7088/mypage.html" height="300" width="300"></iframe>
</body>
这在桌面上不起作用,只在浏览器中起作用

VS2017中是否有一些配置可以执行此操作


请帮忙,谢谢

你的home.html页面在哪里运行?它是在本地主机上,还是在同一个172.16.124.16上

对于后者,您需要确保将该域添加到外接程序清单的AppDomains部分


还要注意的是,加载项应始终使用https,这意味着支持页面/文件也必须使用https。实际上,您可以在桌面上使用http进行测试,但您需要https才能在Office Online中运行(并在您准备好后被Office应用商店接受…

OK。现在,home.html页面正在本地主机上运行,而http只是用于测试。你的意思是如果我想使用home.html和这些页面必须在同一台服务器上吗?
http://172.16.124.16
当我在清单中更改时,vs给了我这样的信息:
{description:“permission denied”,message:“permission denied”,name:“TypeError”,number:-2146828218}
是您的本地主机https吗?如果是,那么站点的https属性必须与外部资源的https属性相匹配。https,是的,在vs2017中调试,默认使用https。外部资源正在使用http,而不是https。你的意思是当外部资源使用http时,我也应该在localhost中使用http?但我找不到如何在vs2017中配置它……是的,不匹配可能是导致问题的原因。您可以通过在web项目上打开属性窗格(F4)来禁用https。最终,您可能希望以另一种方式实现,即外部资源支持HTTPS
mypage.html
function testIframeFunction() {
    try {
        window.parent.functionTest();
        console.log('from open-word.html');
    } catch(error) {
        console.log(error);
    }
}