최근 Google Webapp로 webapp를 다시 빌드하고 싶습니다. 내 js 라이브러리의 일부가 Google 응용 프로그램 스크립트로 붙여 넣을 때 작동하지 않는 것을 발견했습니다. 실패의 주요 원인은 javascript가 실행될 때 일부 dom 함수가 누락되었습니다.일부 DOM 기능이 Google HTML 서비스에서 누락되었습니다.
나는 경우, 그러나, 아래의 문제 난 그냥 파이어 폭스, 나는이 얻을 수있는 기능 중 하나를 사용하여이 페이지를로드
<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>
,
checkValidity: function checkValidity() { [native code] }
을 보여주기 위해 예를했다 이 페이지를 Google htmlService로로드하면 위의 함수가 누락되었습니다.
'샌드 박스'환경에서 실행되는 Google 스크립트를 알고 있지만 내 응용 프로그램이 '기본'모드에서 실행되는지 확인했습니다. Google 스크립트에서 dom elelemts의 사용을 제한하는 다른 구성이 있는지 궁금합니다. 아니면 Google은 단순히 모든 것을 지원하지 않습니까?
도움이 될지 모르겠지만이 문서를 보았습니다. [Google 문서 - javascript 제한] (https://developers.google.com/apps-script/guides/html/restrictions#javascript) –
HTML 스크립트 태그의 함수 인'window.myFunction = function() {...};'에이 구문을 사용하고'myFunction'을 호출하여 함수를 실행하십시오. –