Google apps script 使用html服务显示谷歌应用脚本新闻(公告)
我正在尝试从谷歌网站的公告页面检索帖子,并使用应用程序脚本小工具显示 HTML页面Google apps script 使用html服务显示谷歌应用脚本新闻(公告),google-apps-script,google-apps,Google Apps Script,Google Apps,我正在尝试从谷歌网站的公告页面检索帖子,并使用应用程序脚本小工具显示 HTML页面 <html> <body> <div> <? var site = SitesApp.getSite("google.com", "smgeneral"); var page = site.getChildByName("news"); var announcements = page.getAnnouncements({ start: 0, max:
<html>
<body>
<div>
<?
var site = SitesApp.getSite("google.com", "smgeneral");
var page = site.getChildByName("news");
var announcements = page.getAnnouncements({ start: 0, max: 1, includeDrafts: false, includeDeleted: false});
for (var i = 0; i < announcements.length; i++) { ?>
<div><?= announcements[i].getHtmlContent(); ?></div>
<? } ?>
</div>
</body>
</html>
输出:
<table class='sites-layout-name-one-column sites-layout-hbox' cellspacing='0'><tbody><tr>...........</td></tr></tbody></table>
当我将脚本嵌入页面时,它显示的是html代码。如何显示格式化的内容?
请帮忙。谢谢。加载页面后,将其作为脚本加载,而不是预加载: 在HTML中:
<div id="contentHere"></div>
<script>
function getNews(){
google.script.run.withSuccessHandler(updateDiv).getUnreadEmails();
}
function updateDiv( content ){
document.getElementById('contentHere').innerHTML(content);
}
getNews();
</script>
在code.gs中:
var site = SitesApp.getSite("google.com", "smgeneral");
var page = site.getChildByName("news");
var announcements = page.getAnnouncements({ start: 0, max: 1, includeDrafts: false, includeDeleted: false});
var html = "";
for (var i = 0; i < announcements.length; i++) {
html += <div><?= announcements[i].getHtmlContent(); ?></div>;
}
return html;
谢谢克里格斯。但这组代码也在生成error-TypeError:处理指令必须以目标的名称开头。第14行,文件代码。
var site = SitesApp.getSite("google.com", "smgeneral");
var page = site.getChildByName("news");
var announcements = page.getAnnouncements({ start: 0, max: 1, includeDrafts: false, includeDeleted: false});
var html = "";
for (var i = 0; i < announcements.length; i++) {
html += <div><?= announcements[i].getHtmlContent(); ?></div>;
}
return html;