我抓住了Google Spreadsheets'的一些链接。来自网页的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()已正确加载,我也可以从那里手动调用它并且它正在工作..
如果有人有线索,请帮忙!
答案 0 :(得分:0)
可能是与Caja相关的问题,请在使用Jquery document.ready 之后尝试加载。