Как бы я мог отобразить HTML-код введенного пользователем URL-адреса с помощью Google Apps Script? - PullRequest
0 голосов
/ 23 февраля 2019

Я не могу получить часть HTML веб-приложения и часть code.gs для связи друг с другом.Вот мой код:

Code.gs:

function doGet() {
  //var url = Browser.inputBox('Enter URL', Browser.Buttons.OK);
  return HtmlService.createHtmlOutputFromFile('search');
}

function sbox(url) {
  //var url = form.url;
  var response = UrlFetchApp.fetch(url);
  return HtmlService.createHtmlOutput(response);
}

search.html:

<form>
  URL: 
  <input type="text" id="url" name="url" value=""><br>
  <input type="button" onClick="formSubmit()" value="Search1" />

  <script>
    function formSubmit() {
      var url = document.getElementById("url").value;
      google.script.run.sbox(url);
    }
  </script>

</form>

1 Ответ

0 голосов
/ 24 февраля 2019
function formSubmit() {
    var url = document.getElementById("url").value;
    google.script.run.withSuccessHandler(closeIt).sbox(url);
}

function closeIt(){
    google.script.host.close()
};

Однако вместо отправки URL-адреса в code.gs, вы можете просто использовать window.open(url, "_self"); и открыть окно из JavaScript, так как скрипт приложения не сможет это сделать.

...