Ich muss eine HTML-Datei in doGet() vor HTMLOut ändern. Aber die HTML-Datei hat <?!=include('css').getContent();?>
, die nicht ausgeführt werden kann, und Teil von HTML-Text werden. Schätze deine Hilfe? Hier ist der Code. HierSo ändern Sie HTML-Datei vor HTMLOutput in Google Apps Script
function doGet(e) {
var landingPage;
landingPage=e.parameter.page ||'index';
var html=HtmlService.createHtmlOutputFromFile(landingPage);
var content=html.getContent();
content=content.replace("%%ToBeChanged%%","New Value");
var html2=HtmlService.createTemplate(content);
return html2.evaluate()
.setTitle('testing Website')
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
}
ist die index.html in dem Projekt
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>TITLE</title>
<?!=HtmlService.createHtmlOutputFromFile('styleSheet').getContent(); ?>
<?!=HtmlService.createHtmlOutputFromFile('script').getContent(); ?>
</head>
<body>
<form>
<input type='text' value='##ToBeChanged##'>
</form>
</body>
</html>
Im Scriptlet haben Sie einen Funktionsnamen 'include()' Ich sehe keinen .gs serverseitigen Code für 'function include() {return theHtml}' Wählen Sie im Menü Ansicht "Execution Transcript" nach dem Code wurde ausgeführt, und schauen Sie auf den unteren Rand des Ausdrucks. Gibt es eine Zeilennummer, die fehlgeschlagen ist? –