Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有可能将谷歌网站的DOM从GAS改为DOM?_Javascript_Google Apps Script_Google Sites - Fatal编程技术网

Javascript 有没有可能将谷歌网站的DOM从GAS改为DOM?

Javascript 有没有可能将谷歌网站的DOM从GAS改为DOM?,javascript,google-apps-script,google-sites,Javascript,Google Apps Script,Google Sites,我有一个谷歌网站页面,上面有一个应用程序脚本小工具。应用程序脚本的代码如下所示: Code.gs: function doGet(e) { return HtmlService.createHtmlOutputFromFile("changedom"); } <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">&

我有一个谷歌网站页面,上面有一个应用程序脚本小工具。应用程序脚本的代码如下所示:

Code.gs:

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile("changedom");
}
<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>
changedom.html:

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile("changedom");
}
<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>

id为sites的DOM对象页面标题没有更改。

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

谢谢您的回答。这是因为谷歌网站的限制吗?或者是谷歌Caja施加了这些限制?还是别的什么?两者都有?Caja/Apps脚本不允许这样做,但它运行在iframe中,因此即使没有Caja,它也无法工作。