Javascript 有没有可能将谷歌网站的DOM从GAS改为DOM?
我有一个谷歌网站页面,上面有一个应用程序脚本小工具。应用程序脚本的代码如下所示: Code.gs: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">&
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,它也无法工作。