我最近想重新構建我的webapp作爲谷歌webapp。當我將它粘貼爲Google應用程序腳本時,我發現我的部分js庫不工作。失敗的主要原因是一些dom函數在運行javascript時丟失。谷歌HTML服務中缺少一些DOM功能
我做了一個例子來說明下問題,
<body>
<input type='select' id='test'></input>
<p id='output'></p>
<body>
<script>
var dom = document.getElementById('test');
var outputText = '';
for(var i in dom) outputText += "<br>"+ i +": " + dom[i] + "</br>";
var out = document.getElementById('output');
out.innerHTML = outputText;
</script>
當我只是使用Firefox的功能,我可以得到的是一個加載該頁面,
checkValidity: function checkValidity() { [native code] }
但是,如果我通過google htmlService加載這個頁面,上面的函數缺失。
我知道谷歌腳本運行在'沙箱'環境下,但我仔細檢查了我的應用程序在'本地'模式下運行。我想知道是否有其他配置,限制在谷歌腳本中使用dom elelemts。或谷歌根本不支持所有這些?
我不知道這是否有幫助,但您是否看過本文檔:[Google文檔 - javascript限制](https://developers.google.com/apps-script/guides/html/restrictions#javascript) – 2014-12-05 17:21:08
最好在HTML Script標記中使用這個語法來實現函數:'window.myFunction = function(){...};'並通過調用'myFunction'來運行該函數。 – 2014-12-05 17:24:42