【问题标题】:Google Apps Script with ContentService Issue存在 ContentService 问题的 Google Apps 脚本
【发布时间】:2014-12-28 00:26:34
【问题描述】:

我从网页中抓取了一些与 Google 电子表格的 importXML() 的链接,并希望将其放到网页中,按照此处的文档 https://developers.google.com/apps-script/guides/content

我的脚本是:

function doGet() {
 var ss = SpreadsheetApp.openById("1Nhud6O4odcsqgav5A9GrlYfXe9xSLUmOgeft5VBAGxA");
 var sheet = ss.getSheetByName("Result");
 var link = sheet.getSheetValues(2, 1, 1, 1);
 var title = sheet.getSheetValues(2, 2, 1, 1);
 var script = 'function makeLink() {var link = document.getElementById("sidebar"); link.setAttribute("href","' + 
    link + '"); link.innerHTML = "' + title + '";}';
 Logger.log(script); 
 return ContentService.createTextOutput(script).setMimeType(ContentService.MimeType.JAVASCRIPT);
} 

这是我要放置链接的网页:http://gimoya.bplaced.net/gapps.html

html代码为:

<html>
  <body>
    <head>
       <script type="text/javascript" src="https://script.google.com/macros/s/AKfycbxMTnkqCllf446UBF6j3OV4Gn2m1g_VXRvvaggHTc4DkiWcyOo/exec">
       </script>
    </head>
    <a id="sidebar" onload = "makeLink()" target="_blank"></a>
  </body>
</html>

但是,在加载页面时,不会调用 makeLink() 函数,或者至少它没有效果。在 Web 控制台中,我可以看到函数 makeLink() 已正确加载,我也可以从那里手动调用它并且它正在工作..

如果有人有线索,请帮忙!

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    可能是与 Caja 相关的问题,请尝试在 document.ready 之后使用 Jquery 加载。

    【讨论】:

    • 没有 Jquery 就没有机会解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多