Tengo los siguientes .gs:
function doGet(e) { return HtmlService.createHtmlOutputFromFile('index') } function goToMaster() { const ss = SpreadsheetApp.getActiveSpreadsheet() const sheet = ss.getSheetByName('Master Projects') sheet.activate() }La función goToMaster() activa una hoja llamada "Proyectos maestros"
Cuando se ejecuta la función por sí sola, funciona correctamente. Sin embargo, creé una interfaz de usuario index.html para activar esta función haciendo clic en un div:
<!DOCTYPE html> <html> <head> <base target="_top"> <link rel="icon" href="/images/favicon.svg" /> <script src="https://kit.fontawesome.com/abd2f5db30.js" crossorigin="anonymous"></script> </head> <body> <div class="card card--1" id="master-projects"> <div class="container"> <h2>Master Projects</h2> <i class="fa-solid fa-diagram-project"></i> </div> <script> const masterProjects = document.getElementById('master-projects'); masterProjects.addEventListener('click', doStuff); function doStuff() { google.script.run.goToMaster(); } </script> </body> </html>Al hacer clic en el div, ¡no pasa nada! Busqué por todas partes para encontrar una solución, pero nada ha funcionado hasta ahora.
¿Alguna idea de lo que podría estar causando esto?
html:
<!DOCTYPE html> <html> <head> <base target="_top"> <link rel="icon" href="/images/favicon.svg" /> <script src="https://kit.fontawesome.com/abd2f5db30.js" crossorigin="anonymous"></script> </head> <body> <div class="card card--1"> <div class="container"> <h2>Master Projects</h2> <i class="fa-solid fa-diagram-project" id="master-projects"></i> </div> <script> window.onload = function() { const masterProjects = document.getElementById('master-projects'); masterProjects.addEventListener('click', doStuff); } function doStuff() { google.script.run.goToMaster(); } </script> </body> </html>gs:
function goToMaster() { const ss = SpreadsheetApp.getActiveSpreadsheet() const sheet = ss.getSheetByName('Master Sheet') sheet.activate() } function launchadialog() { const ui = SpreadsheetApp.getUi(); ui.showModelessDialog(HtmlService.createHtmlOutputFromFile("ah2"),"Title") }