Есть ли способ ссылаться на сладкое оповещение из скрипта Google Apps? - PullRequest
0 голосов
/ 24 сентября 2019

Я связываю библиотеку с атрибутом src и использую функцию для ее вызова, и она не работает

GS:

function doGet(e) { 
  var params = JSON.stringify(e.parameters) 
  var params2 =JSON.parse(params) 
  cache.put("name", params2.name)
  cache.put("DBID", params2.DBID)
  return HtmlService.createTemplateFromFile("test").evaluate()
}

function include(f1){ 
  return HtmlService.createHtmlOutputFromFile(f1).getContent();
} 

Html:

<head>
  <title>Email form test</title>
  <?!= include("CSS") ?>
</head>
<body>   
   <script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.17.6/dist/sweetalert2.all.js"></script>
   <?!= include('Javascript') ?>
   <button type="button" name="Submit" onclick="javascript:t1();"id="sub1"class="btn btn-white btn-animation-1">Submit</button>

Вызов библиотеки (после того, как она была инициализирована выше):

<script>
function t1(){
  Swal.fire('Any fool can use a computer');
}
</script>

ожидаемый результат должен состоять в том, что я нажимаю кнопку, и "любой дурак может использовать компьютер" должен появиться в окне с предупреждением 2

1 Ответ

1 голос
/ 25 сентября 2019

Вам не нужно импортировать и оценивать библиотеку Sweetalert в Apps Script - вы можете включить ее в свой HTML-файл, как обычно, и вернуть HTML-вывод из файла в doGet():

коде.gs:

function doGet(e) { 
  // your code here
  return HtmlService.createHtmlOutputFromFile("index");
}

и index.html:

<!DOCTYPE html>
<html>
  <head>
    <title>Email form test</title>
  </head>
  <body>   
   <script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.17.6/dist/sweetalert2.all.js"></script>

   <button type="button" name="Submit" onclick="t1();"id="sub1"class="btn btn-white btn-animation-1">Submit</button>
    <script>
      function t1(){
        Swal.fire('Any fool can use a computer');
      }
    </script>
  </body>
</html>
...