是否可以从GAS更改Google Sites DOM?

时间:2012-11-07 17:23:57

标签: javascript google-apps-script google-sites

我有一个包含Apps脚本小工具的Google协作平台页面。应用程序脚本的代码如下:

Code.gs:

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile("changedom");
}

changedom.html:

<html>
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script>
      function changeDom() {
        console.log('Testing container DOM change...');
        var spanTitle = $('sites-page-title');
        if(spanTitle) {
          console.log($('sites-page-title').innerHTML);
          spanTitle.innerHTML = spanTitle.innerHTML + ' (change)';
          console.log(spanTitle.innerHTML);
        }
      }
      changeDom();
    </script>
  </head>
  <body></body>
</html>

其中'sites-page-title'是我的Google App Script Gadget中的DOM对象,因为它是Google协作平台页面标题。

在Chrome中运行时的控制台日志是:

...
Testing container DOM change...
undefined
undefined (change)
...

并且不更改具有id sites-page-title的DOM对象。

1 个答案:

答案 0 :(得分:0)

不,您的代码无法访问小工具之外的任何内容。