无法从对话框的<script>中访问Office的Javascript API

时间:2018-11-14 18:44:23

标签: javascript office-js office-ui-fabric

下面是传递给 displayDialogAsync

的HTML文件

  <!DOCTYPE html>
<!-版权所有(c)Microsoft。版权所有。根据MIT许可获得许可。
4请参阅项目根目录中的LICENSE以获取许可证信息->


<头>
   
  
  
  

  <!-对于Office UI Fabric,请访问http://aka.ms/office-ui-fabric以了解更多信息。 ->
  
  
  <脚本>
    Office.initialize = function(reason){


      写();


    }

    函数write(){

      //如果取消注释以下行,则对话框中的文本将不会更新
      // var email = Office.context.mailbox.item.sender.emailAddress;

      $(“#firstName”)。text(“ John”);
      $(“#lastName”)。text(“ Doe”);
      $(“#gender”)。text(“ Male”);
      $(“#knownas”)。text(“ John Doe”);
      $(“#citizenship”)。text(“南极洲”);
      $(“#language”)。text(“ Esperanto”);
    }
  


<身体>

  
    
      
      
      
    
    
      
      
      
    
  

每当我尝试使用Office JavaScript API中的任何内容时,我都会注意到对话框显示为空白。

在示例中,我正在做的就是为变量赋值,其余代码停止工作。在控制台上没有错误消息出现。

1 个答案:

答案 0 :(得分:1)

这是预期的行为。我在documentation for the dialog中找到了以下内容:

  

messageParent函数是对话框中只能调用的两个Office API之一。另一个是Office.context.requirements.isSetSupported