Web applications 向web应用程序添加html页面

Web applications 向web应用程序添加html页面,web-applications,google-apps-script,Web Applications,Google Apps Script,我对编程很陌生,主要是为了好玩,所以如果问题太明显,我很抱歉,如果你能像我知道的很少一样回答我,我将不胜感激。。。 : 因此,我试图使用谷歌应用程序脚本制作一个web应用程序,但我想首先在Dreamweaver中设计它,并使用该应用程序的html,因为谷歌脚本中不再存在Build a UI选项。 应用程序需要能够读取和修改原始html,以响应用户的操作 我本想这么做,但没用,当然: function doGet(e) { var app = UiApp.createApplication();

我对编程很陌生,主要是为了好玩,所以如果问题太明显,我很抱歉,如果你能像我知道的很少一样回答我,我将不胜感激。。。 :

因此,我试图使用谷歌应用程序脚本制作一个web应用程序,但我想首先在Dreamweaver中设计它,并使用该应用程序的html,因为谷歌脚本中不再存在Build a UI选项。 应用程序需要能够读取和修改原始html,以响应用户的操作

我本想这么做,但没用,当然:

function doGet(e) {
var app = UiApp.createApplication();
var page = HtmlService.createHtmlOutputFromFile('MyHtml');
app.add(page);
return app;
}
当我写返回页时,它确实起作用;但是,在其他函数中,当我使用var-app=UiApp.getActiveApplication时,我就是无法访问这些字段

================================================编辑=================================

以下是我为什么需要web应用程序包含html页面的示例:

function showMyEmail() {
var app = UiApp.getActiveApplication();
var email = Session.getActiveUser().getEmail();

// Assuming 'email_lbl' is the ID of the already existing target label I want to modify.
app.getElementById('email_lbl').setText('Your email is: ' + email);
return app;
}
不幸的是,我不能这样使用它,因为这个应用程序不包含任何叫做email\u lbl的对象。 因此,我需要找到一种将html文件嵌入应用程序的方法,以便以后可以使用UiApp.getActiveApplication;在其他服务器端函数中

另外,我的第一个示例显然返回了一个空白页面,因为应用程序不包含该页面。当然,同样的问题

================================================编辑=================================

有什么建议吗?创造性工作?我在这里遗漏了什么

对不起,我是多余的。我不知道如何更好地解释

感谢您的关注!!
iyar

您将返回您指出的HtmlService本身。当应用程序脚本在服务器端运行时,所有客户端逻辑都将由Html页面处理。因此,任何需要访问文档或窗口的JavaScript都需要位于html页面中。由于它是一个Web应用程序,您可以访问google.script.run来运行脚本中的代码

请通过以下网址查看其文档:

代码.gs

function doGet(e) {
  var page = HtmlService.createHtmlOutputFromFile('MyHtml');
  return page;
}

function square(val){
  return val*val
}
MyHtml.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>    
    <p id="val"></p>
  </body>
  <script>
    google.script.run.withSuccessHandler(showVal).square(5);  

    function showVal(returnVal){
      document.getElementById('val').textContent = returnVal
    }
  </script>
</html>

如果您需要将Web应用程序中的数据发送到.gs文件中的服务器端代码,则需要使用google.script.run.functionName客户端API。如果您不熟悉,请快速查看它。我保证你需要使用它。如果这对你没有帮助,请回复。嗨,桑迪,谢谢你的回复!我很熟悉这种方法,但我的问题甚至在用户做任何事情之前就开始了。应用程序不包含页面,因此页面为空。我需要找到一种方法,将html页面嵌入到web应用程序中,以便显示它,并在服务器端功能中进一步使用。我对上面的问题进行了编辑,以展示这种用法的一个示例。